2012-12-12 14 views
0

我想知道,如果在neo4j.properties中有關node和rels的id的兩個設置node_auto_indexing和relationship_auto_indexing?Neo4J node_auto_indexing and relationship_auto_indexing

或自動爲neo4j創建插入節點和rels的id的索引?

+0

是你正在談論節點id還是你自己的自定義id的'id'? –

+0

我說的是node-id – chris

回答

0

不,你不應該你的ID添加到自動索引。沒有用處,因爲您可以通過ID檢索節點,而不使用自動索引。

然而,有通常的ID不足的場合。例如,在與用戶一起工作時,您可能有某種用戶標識。然後,您將它存儲在一個屬性中,並將該屬性添加到自動索引。這樣,您可以按用戶ID進行搜索。基礎上,Neo4J將您的自定義用戶ID與實際的節點ID相匹配。

這裏要記住的重點是,根據定義,自動索引不是唯一的。如果您希望得到單個節點的結果,則需要以這種方式設計應用程序,以使該屬性實際上是唯一的。

1

自動索引會爲neo4j.properties文件中的*_keys_indexable行中定義的所有屬性創建索引。

索引然後將該節點ID與特定屬性值進行綁定。因此,在索引中搜索屬性值將返回節點。

,因爲你的問題是有點我不清楚,你可能想看看官方實況: http://docs.neo4j.org/chunked/milestone/auto-indexing.html

+0

沒關係,所以沒有任何意義。 「id」爲「node_keys_indexable」,對不對?因爲ID可能已經是索引 – chris

+0

了,是的。但我不知道你的確切情況,所以我不能告訴你。您能否告訴我們您的數據要做什麼? – ulkas