全局匹配正则表达式与Neo4j Cypher查询

时间:2015-06-21 10:26:25

标签: regex neo4j cypher

我正在使用正则表达式在Neo4j中搜索。我希望这次搜索是全球性的。按照目前的情况,搜索只会在正则表达式中找到带有输入字母的开始的单词:

MATCH (a) 
WHERE a.name =~ '(?i)bob.+' 
RETURN a.name

因此它会发现名称Bob Smith没问题,但找不到John McBobberson。如何在保留输入的同时找到John McBobberson" bob"作为搜索查询?

1 个答案:

答案 0 :(得分:2)

MATCH (a) 
WHERE a.name =~ '(?i).*bob.+' 
RETURN a.name

应该找到John McBobberson,但我认为它不会找到John McBob。这个应该找到两个。

MATCH (a) 
WHERE a.name =~ '(?i).*bob.*' 
RETURN a.name