【问题标题】:How to index relationship properties in Neo4J in an easy way如何以简单的方式在 Neo4J 中索引关系属性
【发布时间】:2014-03-15 13:14:37
【问题描述】:

我想索引 Neo4J (2.0.1) 中现有的关系属性,并为将来出现的关系属性设置自动索引。

我发现可以通过legacy auto-indexing 以及示例of some Java code 在 Neo4J 文档中做到这一点。

但是,由于我既不是 Java 专家,也不想使用“遗留”功能,所以我想问您是否有一种简单的方法可以使用 Cypher 命令或任何其他方式来索引特定属性的关系( REST API?)这不会涉及我必须编写一些Java程序并运行它(我不知道该怎么做)。

感谢您的帮助!

【问题讨论】:

    标签: indexing neo4j cypher


    【解决方案1】:

    我原来的答案是错误的。进行编辑,以免对寻求解决方案的其他人造成混淆。

    请参考Relationship Labels and Index in Neo4Ja 以获得正确答案,正如@deemeetree 在 cmets 中指出的那样。

    【讨论】:

    • 这真的有效吗?我的理解是这种语法仅适用于节点而不适用于关系。我只是尝试了类似的东西,它说它创建了索引,但实际上并没有在查询中使用它。我认为在您的示例中,您实际上已经在标记为 WATCHED 的节点上创建了一个索引。
    • 没错。这是一个错误的答案。看看这个:stackoverflow.com/questions/22437106/…
    • 是的,我错了,@deemeetree。我正在编辑答案以反映它是错误的。如果您认为我应该删除它,请告诉我。
    【解决方案2】:

    从 Neo4j 4.3(2021 年 6 月 17 日发布)开始,可以直接使用 Cypher 创建关系属性索引,例如 discussed on the Neo4j blog4.3 release notes

    来自博客的示例:

    CREATE INDEX officerRelationshipProperty
    FOR ()-[r:OFFICER_OF]-()
    ON (r.role);
    

    【讨论】:

      【解决方案3】:

      您不能对关系进行索引。索引仅在节点上完成。

      【讨论】:

      • 你显然不知道 Neo4J
      • #Aerodynamika 你能解释一下兄弟吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多