我一直在使用full-text-indexes搜索neo4j图形数据库。但是,如果用户输入了错误的拼写或查询不匹配任何结果。在这种情况下,是否有一种方法来处理此特性或did you mean类型的特性?
此外,如何根据用户正在搜索的查询使搜索变得更智能?我偶然发现了SearchKick,但这与neography没有任何集成。
发布于 2014-09-18 14:53:53
您可以在lucene查询中引入模糊性。您可以在查询中添加一个'~‘号并指定因素,例如name:mistqke~0.8仍然可以找到文本“错误”。模糊因子介于0~ 1之间,接近1的值将与较高的相似度匹配。
如果要组合通配符和模糊查询,可以使用以下内容:
START n=node:index('name:mistqke~0.8 or name:*mistqke*')
RETURN DISTINCT n;请注意lucene查询中的'OR‘和返回子句中的'DISTINCT’。
https://stackoverflow.com/questions/25915407
复制相似问题