如何在Neo4j中进行精确的单词匹配?

时间:2014-09-29 07:52:50

标签: php regex neo4j exact-match

在Neo4j中,我们可以使用

进行mysql查询""

离。 如果节点" temp" 有列" col" 和值"这是在1945年的第一次世界大战中&#34 ;;

如果我们按" wor"

搜索

以及查询在哪里

temp.col =~  '(?i).*'. $search_value . '.*'

然后结果即将来临。但我希望只有在搜索任何案例变化的世界时才能得到结果。

如何进行精确的单词匹配?

即。如果我们搜索字符串,那么在单词的开头和结尾应该有空格或没有任何字符。

1 个答案:

答案 0 :(得分:1)

=~ '(?i).*'. $search_value . '.*'

=〜=正则表达式搜索 (?i)=不区分大小写 。* =匹配任何东西 $ search_value =你的字符串 。* =匹配任何内容

如果你想匹配整个单词,并且想要匹配案例,如果整个单词可以出现在句子中间,那么你可以尝试:

=~'.*\\b' . $search_value . '\\b.*'

\b是一个词边界匹配器。

更新:"\\b" escaping in for regular expressions需要双斜杠。