[英]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.