Neo4j中的全文搜索

时间:2017-01-04 09:45:42

标签: graph neo4j

我对使用neo4j的全文搜索有疑问。按照网页上的说明,我启用了全文搜索。

Full Text Search Guide

创建(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"关键字的所有字段)?

感谢。

2 个答案:

答案 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('(名称:(芝加哥))')RETURN n;

匹配包含芝加哥名称属性的所有节点 - START n = node:node_auto_index('(名称:( Chicago )')RETURN n;