【问题标题】:Fulltext Search in Neo4jNeo4j 中的全文搜索
【发布时间】:2017-01-04 09:45:41
【问题描述】:

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

Full Text Search Guide

CREATE (p:Place {name:"Chicago"})

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”关键字的字段)?

谢谢。

【问题讨论】:

    标签: graph neo4j


    【解决方案1】:

    您可以使用架构索引进行完全匹配。

    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;

    【讨论】:

    • 对不起,运行此语法时仍然无法得到结果 START n=node:node_auto_index(name="Chicago") RETURN n;即使我运行它也没有结果(即搜索以 C 开头的单词) START n=node:node_auto_index("name:C*") RETURN n;
    • index --get-config node_auto_index 命令(在 n​​eo4j-shell 中)的输出是什么?添加数据后是否创建了索引?您可能需要重新索引属性,例如MATCH (p:Place) WHERE EXISTS(p.name) SET p.name=p.name.
    • 谢谢,它可以在重新索引后搜索确切的单词。但是,它仍然无法搜索以 Ch 开头的单词(即 START n=node:node_auto_index("name:ch*") RETURN n;)。或者我应该改用“Start with”语法?
    • @anthonywong name:ch* 应该可以工作,您是否将node_auto_index 配置为全文索引? (您可以在 neo4j-shell 中使用 index --get-config node_auto_index 进行检查)。
    • 是的,现在是全文索引。 { "provider": "lucene", "type": "fulltext"}.
    【解决方案2】:

    你可以这样试试吗? 精确匹配芝加哥 - START n=node:node_auto_index('(name:(Chicago))') RETURN n;

    匹配名称属性包含芝加哥的所有节点 - 开始 n=node:node_auto_index('(name:(芝加哥)') 返回 n;

    【讨论】:

      猜你喜欢
      • 2020-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多