在Neo4j中,如果删除索引节点,我是否必须先从索引中删除该节点,还是自动更新索引?
这是一个小的(未经测试的)示例:
val index = graphDb.index()
val someIdx = index.forNodes("someIdx")
val someNode = graphDb.createNode()
someIdx.add(someNode, "key", "value")
然后:
//remove from someIdx???
someNode.delete()
答案 0 :(得分:9)
删除节点时,必须先删除索引。如果要从索引中删除节点的所有提及,请参阅以下内容:
IndexManager indexManager = db.index();
Index<Node> index = indexManager.forNodes("indexName");
index.remove(node);