我正在使用正则表达式在Neo4j中搜索。我希望这次搜索是全球性的。按照目前的情况,搜索只会在正则表达式中找到带有输入字母的开始的单词:
MATCH (a)
WHERE a.name =~ '(?i)bob.+'
RETURN a.name
因此它会发现名称Bob Smith
没问题,但找不到John McBobberson
。如何在保留输入的同时找到John McBobberson" bob"作为搜索查询?
答案 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