Neo4j,Neography:让搜索变得更聪明

时间:2014-09-18 14:26:42

标签: search neo4j full-text-indexing neography

我一直在使用full-text-indexes搜索neo4j图数据库。但是如果用户输入错误的拼写或查询与任何结果不匹配。在这种情况下,有没有办法处理此问题或did you mean类功能?

另外,如何根据用户搜索的查询更智能地进行搜索?我遇到SearchKick,但这与neography没有任何整合。

1 个答案:

答案 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子句中。