如何在neo4j中创建复合索引

时间:2012-09-13 16:05:11

标签: neo4j

我可以在neo4j管理员中使用电动工具控制台在创建对象后创建复合索引吗?我目前添加一个节点,而不是将它的“name”属性添加到“Apps”索引。现在我也想创建一个“platform”和“storeId”复合索引。顺便说一下,我应该将它添加到同一个应用程序索引中还是创建一个新索引。

1 个答案:

答案 0 :(得分: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"))
  }