【发布时间】:2016-05-11 18:24:18
【问题描述】:
我在 Neo4j 中有一组关系,我想以自动方式添加唯一索引,有人知道如何自动完成吗?
如果有一个示例来说明如何生成自动唯一值以与查询中的新实体相关联,那也很不错。谢谢。
【问题讨论】:
-
很高兴看到输入数据的示例,期望的结果以及您如何尝试实现它。
标签: indexing neo4j cypher unique relationships
我在 Neo4j 中有一组关系,我想以自动方式添加唯一索引,有人知道如何自动完成吗?
如果有一个示例来说明如何生成自动唯一值以与查询中的新实体相关联,那也很不错。谢谢。
【问题讨论】:
标签: indexing neo4j cypher unique relationships
Neo4j 对节点有“自动”indexes,但没有关系。您可以为关系创建legacy indexes,但它们不再是索引的首选方式,并且关系不会自动添加到此类索引中。您负责“手动”将节点/关系添加到旧索引。在 neo4j 3.0 中,您可以从 Cypher 调用 APOC procedures for manual indexes,这使得这更加方便,但仍然不是“自动”的。
注意:APOC 程序必须是installed on the neo4j server 才能使用它们。
在 neo4j 3.0 中,您的 Cypher 代码现在可以使用 APOC procedures 获取 UUIDs。例如,要获取单个 UUID:
CALL apoc.create.uuid YIELD uuid
【讨论】:
目前看来,CONSTRAINTs,因此唯一索引只能应用于节点。我不知道是否有计划将此功能扩展到关系。
【讨论】: