Deleting indexed nodes in Neo4j

跟風遠走 提交于 2020-01-30 04:59:21

问题


In Neo4j, if I delete an indexed node do I have to remove that node from the index first or will the index be updated automatically?

Here is a small (untested) example:

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

And then:

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

回答1:


When you delete a node, you have to remove the index first. If you want to remove all mentions of a node from the index, see below:

    IndexManager indexManager = db.index();
    Index<Node> index = indexManager.forNodes("indexName");
    index.remove(node);


来源:https://stackoverflow.com/questions/13587025/deleting-indexed-nodes-in-neo4j

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!