删除neo4j中的双向关系

时间:2016-10-12 16:03:54

标签: neo4j cypher

如何删除同一标签的两个节点之间的双向关系,并使这两个节点之间的单一关系与方向无关。

例如:

(a:Label1)-[r]->(b:Label1) && (b:Label1)-[r]->(a:Label1)

我需要的是a-[r]->bb-[r]->a

如果我使用它:

 MATCH (a:Label1)-[r]->(b:Label1)

它正在消除所有关系。

是否因为同一个标签?

1 个答案:

答案 0 :(得分:0)

使用collecttail功能:

MATCH (a:Label1)-[r]-(b:Label1)
WITH a, b, collect(r) as rels
UNWIND tail(rels) as rel
DELETE rel