当 neo4j lucene 自动索引处于精确模式(默认)时,查询类型为:
start n=node:node_auto_index('name:asfd\\ a*') return n
正常工作(假设您有一个名为asdf adsf
例如。
但是,当将索引切换到“全文”模式时,如下这些说明(包括删除索引并重新分配索引属性),那么相同的查询不会返回任何结果。
原始问题
在空格后面放置通配符时尝试通过全文索引搜索 neo4j 不起作用。
请参阅图表要点:http://gist.neo4j.org/?74c5a0bb4587cf4b5489
使用另一对 () 括号嵌入 Cypher 的 Lucene 部分。
Lucene 查询语法文档指出:
Lucene 支持单个术语内(不在短语查询内)的单个和多个字符通配符搜索。
因此你不能使用*
带有短语的通配符(这不起作用:"asfd a*"
)。相反,搜索两个单个术语AND
操作员:
start n=node:node_auto_index('name:(asfd AND a*)') return n
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)