在neo4j中,如何在事实发生后创建复合索引

在neo4j中,如何在事实发生后创建复合索引,neo4j,Neo4j,在创建对象之后,我可以使用neo4j管理中的power tool控制台创建复合索引吗?我当前添加了一个节点,而不是将其“name”属性添加到“Apps”索引中。现在我还想创建一个“平台”和“存储ID”复合索引。顺便说一句,我应该将其添加到相同的应用程序索引中还是创建一个新索引。当然,您可以通过控制台创建新索引并添加现有节点 最明智的做法是,查看问题和控制台上的帮助索引 因此,要么使用类似的方法: index -q Apps "name:*" -c cd -a $i && inde

在创建对象之后,我可以使用neo4j管理中的power tool控制台创建复合索引吗?我当前添加了一个节点,而不是将其“name”属性添加到“Apps”索引中。现在我还想创建一个“平台”和“存储ID”复合索引。顺便说一句,我应该将其添加到相同的应用程序索引中还是创建一个新索引。

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

最明智的做法是,查看问题和控制台上的帮助索引

因此,要么使用类似的方法:

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"))
  }

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

最明智的做法是,查看问题和控制台上的帮助索引

因此,要么使用类似的方法:

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"))
  }
我非常确定(>50%的置信度)您必须通过REST或通过API为embedded创建复杂的索引。(与使用管理控制台相反)。不作为答案发布,因为我不确定。我非常确定(>50%置信度)您必须通过REST或通过API创建复杂的索引以用于嵌入。(与使用管理控制台相反)。因为我不确定,所以没有发布答案。