在neo4j中删除重复节点及其关系

时间:2017-10-23 06:06:42

标签: neo4j cypher

密码查询MATCH (n:BusinessBranch) RETURN n返回所有节点,我想根据属性address删除重复节点及其关系。我怎么做?

1 个答案:

答案 0 :(得分:4)

删除共享相同BusinessBranch属性值的所有address个节点(这也需要删除所有关系):

MATCH (b:BusinessBranch)
WITH b.address AS address, COLLECT(b) AS branches
WHERE SIZE(branches) > 1
FOREACH (n IN branches | DETACH DELETE n);

此查询收集具有相同地址的所有BusinessBranch个节点,保留具有多个分支的集合,然后在保留集合中的所有分支上使用DETACH DELETE(将删除分支机构及其关系)。