用于模糊搜索的Neo4j模式索引

用于模糊搜索的Neo4j模式索引,neo4j,cypher,spring-data-neo4j,fuzzy-search,Neo4j,Cypher,Spring Data Neo4j,Fuzzy Search,现在我正在考虑在我的应用程序中通过我的Neo4j数据库创建模糊搜索的可能性 主要标准是:模糊搜索和性能 使用最新版本的Neo4j社区版实现这些目标的最佳方法是什么?模糊搜索是一件棘手的事情。即使在普通的lucene中(您可以使用它进行模糊搜索),也不推荐使用它,因为它非常昂贵 当您使用索引索引数据时,也可以在Neo4j中使用该查询语法 大多数人建议的解决方案是使用自动建议,即匹配前几个字符,在自动完成框中显示选项,然后使用用户选择的字符串进行搜索。我可以在正则表达式上使用匹配,例如(其中n.na

现在我正在考虑在我的应用程序中通过我的Neo4j数据库创建模糊搜索的可能性

主要标准是:模糊搜索和性能


使用最新版本的Neo4j社区版实现这些目标的最佳方法是什么?

模糊搜索是一件棘手的事情。即使在普通的lucene中(您可以使用它进行模糊搜索),也不推荐使用它,因为它非常昂贵

当您使用索引索引数据时,也可以在Neo4j中使用该查询语法


大多数人建议的解决方案是使用自动建议,即匹配前几个字符,在自动完成框中显示选项,然后使用用户选择的字符串进行搜索。

我可以在正则表达式上使用匹配,例如(其中n.name=~'Tob.*')和新的架构索引吗(不是Lucene上的遗留索引)这是否适用于正则表达式匹配?另外,您认为以下实现模糊搜索的方法如何?@alexanoid No,regex不使用索引,请参阅: