在Neo4J中搜索名称列表

时间:2016-01-21 07:11:08

标签: neo4j spring-data-neo4j

我有一个Neo4J数据库,其中包含大量的User对象,每个用户都有姓名,联系人,电子邮件等字段。

假设有一个包含“aa”,“bb”,“cc”等值的List ...

我想检索名称中包含上述列表

中任何字符串中的字母的所有用户

它的密码是什么?

我能够用“=〜(?i)。”+ SearchText +“。”来编写密码,但这对单个字符串搜索有用。问题是当有一个要搜索的字符串列表时。

我可以遍历列表中的每个字符串,但如果搜索列表包含大量搜索字符串,那将不是一个好主意。

1 个答案:

答案 0 :(得分:0)

在3.0中,CONTAINS(请参阅http://neo4j.com/docs/stable/query-where.html#query-where-string)很可能会使用索引。以下是对此的参考:https://github.com/neo4j/neo4j/pull/6233

为了在2.3.x(或更早版本)中执行此操作,我建议将手动索引与用java编写的RegexQuery一起使用并部署为非托管扩展。有关详细信息,请查看我在http://blog.armbruster-it.de/2014/10/deep-dive-on-fulltext-indexing-with-neo4j/

上的博客文章