我有一个Neo4J数据库,其中包含大量的User对象,每个用户都有姓名,联系人,电子邮件等字段。
假设有一个包含“aa”,“bb”,“cc”等值的List ...
我想检索名称中包含上述列表
中任何字符串中的字母的所有用户它的密码是什么?
我能够用“=〜(?i)。”+ SearchText +“。”来编写密码,但这对单个字符串搜索有用。问题是当有一个要搜索的字符串列表时。
我可以遍历列表中的每个字符串,但如果搜索列表包含大量搜索字符串,那将不是一个好主意。
答案 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/