首页 文章

(neo4j)是否可以通过Cypher,REST或Webadmin控制台从索引中删除节点?

提问于
浏览
1

引用这两个stackoverflow问题:

我有一个图表,其中索引中的许多节点不正确 . 我认为这是因为使用Cypher或使用Webadmin控制台上的 Delete 按钮删除了节点,但没有意识到这也不会从它所在的任何索引中删除节点 .

结果是,对于使用这些索引作为起始节点的查询,现在正在错误地返回这些节点 .

是否可以使用Cypher,REST API或Webadmin控制台从索引中删除节点?

或者我将不得不编写一些自定义Java(我使用的是嵌入式模式),它具有以下特点:

Iterable<Node> offendingNodes;
Iterable<Index<Node>> allIndexes;
for(Node offendingNode : offendingNodes) {
    for(Index<Node> index : allIndexes) {
        index.remove(offendingNode);
    }
}
// Now re-index offendingNodes correctly

1 回答

  • 4

    您可以使用REST从索引中删除节点,如下所示:

    DELETE http:// [地址]:[port] db / data / index / node / [indexname] / [nodeid]

    REST API - Indexes

相关问题