apoc.text.fuzzyMatch

详细信息

语法

apoc.text.fuzzyMatch(text1, text2)

描述

对两个给定的 STRING 值执行模糊匹配搜索。

参数

名称

类型

描述

text1

STRING

用于与第二个字符串进行比较的第一个字符串。

text2

STRING

用于与第一个字符串进行比较的第二个字符串。

返回

布尔值 (BOOLEAN)

模糊匹配

函数 apoc.text.fuzzyMatch 根据它们的 Levenshtein 距离确定两个 STRING 值是否相似,如果被认为相似则返回 true,否则返回 false

  • 如果 text1 的长度小于三个字符,则 apoc.text.fuzzyMatch 返回 true 所允许的最大 Levenshtein 距离为 0。

  • 如果 text1 的长度小于五个字符,则 apoc.text.fuzzyMatch 返回 true 所允许的最大 Levenshtein 距离为 1。

  • 对于所有其他 STRING 值,apoc.text.fuzzyMatch 返回 true 所允许的最大 Levenshtein 距离为 2。

如需计算两个 STRING 值之间的距离,请使用 apoc.text.distance

使用示例

RETURN apoc.text.fuzzyMatch("The", "the") AS output
结果
输出

true

RETURN apoc.text.fuzzyMatch("This", "That") AS output
结果
输出

false

RETURN apoc.text.fuzzyMatch("Their", "There") AS output
结果
输出

true