2012-09-13 54 views
1

在創建對象後,我可以使用neo4j admin的電動工具控制檯創建複合索引嗎?我現在添加一個節點,而不是將它的「name」屬性添加到「Apps」索引。現在我也想創建一個「平臺」和「storeId」複合索引。順便說一句,我應該添加到相同的應用程序索引或創建一個新的索引。如何在neo4j中創建複合索引

+0

我敢肯定(> 50%的置信度),您必須創建複雜的索引通過REST或通過API嵌入。 (而不是使用管理控制檯)。不張貼作爲答案,因爲我不確定。 –

回答

1

當然,您可以通過控制檯創建新索引並添加現有節點。

最明智的是executing a script fragment,請參閱console online manual併發出help index控制檯。

因此,無論使用這樣的事情:

index -q Apps "name:*" -c cd -a $i && index -i Apps storeId 

否則使用eval來評估一個JavaScript片段:

eval             
    index=db.index().forNodes("Apps")     
    nodes=index.query("name:*")        
    while (nodes.hasNext()) {        
    node=nodes.next()         
    index.add(node,"storeId",node.getProperty("storeId")) 
    }