【发布时间】:2014-10-22 14:56:38
【问题描述】:
In Lucene, a Phrase 是一组用双引号括起来的单词,例如“hello dolly”。 我希望能够执行此 Lucene 模糊查询的 CYPHER 等效项:
"hello dolly"~0.1
这会找到我的"hello dolly" 节点:
START n=node:node_auto_index("name:\"hello dolly\"~0.1") RETURN n
这不是:
START n=node:node_auto_index("name:\"hella dolly\"~0.1") RETURN n
通过空格将搜索短语拆分为单个词确实有效:
START n=node:node_auto_index("name:hella~0.1 AND name:dolly~0.1") return n
但是,我的数据可能包含像 "HelloDolly" 这样的字符串,我希望它与我的 "hello dolly" 节点成功匹配。
编辑:
其他一些尝试:
START n=node:node_auto_index("name:hello\\ dolly") RETURN n
----> 确实有效(找到我的“hello dolly”节点,但不模糊
START n=node:node_auto_index("name:hello\\ dolly~0.00001") RETURN n
----> 不起作用(什么也没找到)
【问题讨论】: