在 Neo4j 中,我们可以使用 mysql 查询“ like”
前任。如果节点“temp”具有列“col”和值“这是在 1945 年世界大战中”;
如果我们按“wor”搜索
以及查询在哪里
temp.col =~ '(?i).*'. $search_value . '.*'
然后结果来了。但我希望只有在搜索任何大小写变化的世界时才会出现结果。
如何进行精确的单词匹配?
即如果我们搜索字符串,那么单词的开头和结尾应该有空格或没有任何字符。
在 Neo4j 中,我们可以使用 mysql 查询“ like”
前任。如果节点“temp”具有列“col”和值“这是在 1945 年世界大战中”;
如果我们按“wor”搜索
以及查询在哪里
temp.col =~ '(?i).*'. $search_value . '.*'
然后结果来了。但我希望只有在搜索任何大小写变化的世界时才会出现结果。
如何进行精确的单词匹配?
即如果我们搜索字符串,那么单词的开头和结尾应该有空格或没有任何字符。
=~ '(?i).*'. $search_value . '.*'
=~ = 正则表达式搜索 (?i) = 不区分大小写 .* = 匹配任何内容 $search_value = 你的字符串 .* = 匹配任何内容
如果你想匹配整个单词,并且你想匹配大小写,并且如果整个单词可以出现在句子中间,那么你可以尝试:
=~'.*\\b' . $search_value . '\\b.*'
\b
是一个词边界匹配器。
更新:正则表达式转义"\\b"
需要双斜杠。