0

在 Neo4j 中,我们可以使用 mysql 查询“ like”

前任。如果节点“temp”具有列“col”和值“这是在 1945 年世界大战中”;

如果我们按“wor”搜索

以及查询在哪里

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

然后结果来了。但我希望只有在搜索任何大小写变化的世界时才会出现结果。

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

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

4

1 回答 1

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

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

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

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

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

更新:正则表达式转义"\\b"需要双斜杠。

于 2014-09-29T08:11:16.637 回答