我一直在使用full-text-indexes
搜索neo4j图数据库。但是如果用户输入错误的拼写或查询与任何结果不匹配。在这种情况下,有没有办法处理此问题或did you mean
类功能?
另外,如何根据用户搜索的查询更智能地进行搜索?我遇到SearchKick,但这与neography没有任何整合。
答案 0 :(得分:1)
您可以在lucene查询中引入模糊性。您可以通过附加'〜'来实现。签署您的查询并指定因子,例如name:mistqke~0.8
仍应找到文字"错误"。模糊因子介于0和1之间。接近1的值将与更高的相似度匹配。
如果要组合通配符和模糊查询,您可以使用以下内容:
START n=node:index('name:mistqke~0.8 or name:*mistqke*')
RETURN DISTINCT n;
注意' OR'在lucene查询和' DISTINCT'在RETURN子句中。