繁体   English   中英

如何在neo4j中更新子图

[英]How to update a subgraph in neo4j

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

首先,我有以下图形:

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

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

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

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

然后逐一检查,看是否相同,是否有变化,然后更换。 有更快的方法吗?

您应该为此使用Cypher

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM