如何在neo4j中更新子图

时间:2018-08-02 14:51:58

标签: java eclipse neo4j

我正在开发Neo4j项目,我正在尝试更新当前图形。我将举例说明我要完成的工作:

首先,我有以下图形:

                                    A
                                   / \
                                  B   C
                                /  \ /* \
                               D    E   F

/ *表示关系为:E-> C /表示关系是:A-> B,B-> D,B-> E等...

例如,如果删除了F,我想做的就是能够更新此图。我不想再次在服务中生成整个图,而是要获取neo4j中包含的图并对其进行更新(其中F不再存在了)。

目前我尝试的是将图从neo4j导入JAVA,生成samller子图(C的子图)(这给了我两个哈希图:一个带有关系,一个带有节点)

,然后一个接一个地检查它们是否相同,如果有更改,请更换它。有更快的方法吗?

1 个答案:

答案 0 :(得分:0)

您应该为此使用Cypher

您可以仅匹配到“ F”节点,然后删除它。这将删除该节点及其上的所有关系。

假设您现在在节点上有标签(我假设为:Node),您可以执行以下操作:

MATCH (f:Node {name:'F'})
DETACH DELETE f