5

在 Neo4j 中,如果我删除一个索引节点,我必须先从索引中删除该节点还是会自动更新索引?

这是一个小的(未经测试的)示例:

val index = graphDb.index()
val someIdx = index.forNodes("someIdx")
val someNode = graphDb.createNode()
someIdx.add(someNode, "key", "value")

进而:

//remove from someIdx???
someNode.delete()
4

1 回答 1

9

删除节点时,必须先删除索引。如果要从索引中删除节点的所有提及,请参见下文:

    IndexManager indexManager = db.index();
    Index<Node> index = indexManager.forNodes("indexName");
    index.remove(node);
于 2012-11-27T15:21:34.403 回答