我正在开发Neo4j项目,我正在尝试更新当前图形。我将举例说明我要完成的工作:
首先,我有以下图形:
A
/ \
B C
/ \ /* \
D E F
/ *表示关系为:E-> C /表示关系是:A-> B,B-> D,B-> E等...
例如,如果删除了F,我想做的就是能够更新此图。我不想再次在服务中生成整个图,而是要获取neo4j中包含的图并对其进行更新(其中F不再存在了)。
目前我尝试的是将图从neo4j导入JAVA,生成samller子图(C的子图)(这给了我两个哈希图:一个带有关系,一个带有节点)
,然后一个接一个地检查它们是否相同,如果有更改,请更换它。有更快的方法吗?
答案 0 :(得分:0)
您应该为此使用Cypher。
您可以仅匹配到“ F”节点,然后删除它。这将删除该节点及其上的所有关系。
假设您现在在节点上有标签(我假设为:Node),您可以执行以下操作:
MATCH (f:Node {name:'F'})
DETACH DELETE f