Neo4J node_auto_indexing和relationship_auto_indexing

时间:2012-12-12 11:14:25

标签: indexing neo4j

我想知道,如果neo4j.properties中的两个设置node_auto_indexing和relationship_auto_indexing关于节点和rel的id?

或自动为neo4j创建插入节点的id的索引和rels?

2 个答案:

答案 0 :(得分:1)

自动索引为*_keys_indexable文件中neo4j.properties行定义的所有属性创建索引。

然后索引将节点ID与特定属性值绑定。因此,在索引中搜索属性值将返回节点。

因为你的问题对我来说有点不清楚,你可能想看一下官方文件: http://docs.neo4j.org/chunked/milestone/auto-indexing.html

答案 1 :(得分:0)

不,您不应该将自己的ID添加到自动索引中。没有用,因为您已经可以按ID检索节点,而不使用自动索引。

然而,有些情况下通常的ID不够。例如,在与用户合作时,您可能拥有某种用户ID。然后,您将其存储在属性中,并将该属性添加到自动索引中。这样,您可以按用户ID进行搜索。在底层,Neo4J将您的自定义用户ID与实际节点ID匹配。

重要的是要记住,根据定义,自动索引不是唯一的。如果您期望单个节点结果,则需要以这样的方式设计应用程序,使得该属性实际上是唯一的。