1

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

4

1 回答 1

1

当然,您可以通过控制台创建新索引并添加现有节点。

最明智的做法是执行脚本片段,请参阅控制台在线手册并发出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"))
  }
于 2012-09-15T21:21:23.113 回答