我对使用neo4j的全文搜索有疑问。按照网页上的说明,我启用了全文搜索。
创建(p:放置{名称:"芝加哥"})
1) Run the command: START n=node:node_auto_index("name:*C*") RETURN n;
Result:
+------------------------------+
| n |
+------------------------------+
| Node[65263]{name:"Chicago"} |
+------------------------------+
1 rows
2) Run the command: START n=node:node_auto_index("name:Chicago") RETURN n;
Result:
+---+
| n |
+---+
+---+
0 row
3) START n=node:node_auto_index("name=Chicago") RETURN n;
Result:
null
我的问题是:如何修改搜索(2)START n = node:node_auto_index(" name:Chicago")RETURN n;给出结果芝加哥?
另外,我们不会在命令中指定字段名称(即搜索所有节点中包含" Chicago"关键字的所有字段)?
感谢。
答案 0 :(得分:0)
您可以使用架构索引进行完全匹配。
CREATE INDEX ON :Place(name)
有关详细信息,请参阅 http://neo4j.com/docs/developer-manual/current/cypher/schema/index/
如果您出于某种原因仍需要进行完全匹配,请尝试以下语法:
START n=node:node_auto_index(name="Chicago") RETURN n;
答案 1 :(得分:0)
匹配包含芝加哥名称属性的所有节点 - START n = node:node_auto_index('(名称:( Chicago )')RETURN n;