删除neo4j中的双向关系

删除neo4j中的双向关系,neo4j,cypher,Neo4j,Cypher,如何去除同一标签的两个节点之间的双向关系,使其成为两个节点之间的单一关系,而不考虑方向 例如: (a:Label1)-[r]->(b:Label1) && (b:Label1)-[r]->(a:Label1) 我需要的是a-[r]>b或b-[r]>a 如果我使用这个: MATCH (a:Label1)-[r]->(b:Label1) 它正在消除一切关系 是因为同一个标签吗?使用收集和尾部功能: MATCH (a:Label1)-[r]-(b:Label1)

如何去除同一标签的两个节点之间的双向关系,使其成为两个节点之间的单一关系,而不考虑方向

例如:

(a:Label1)-[r]->(b:Label1) && (b:Label1)-[r]->(a:Label1)
我需要的是
a-[r]>b
b-[r]>a

如果我使用这个:

 MATCH (a:Label1)-[r]->(b:Label1)
它正在消除一切关系


是因为同一个标签吗?

使用
收集
尾部
功能:

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

tail给出集合的第一个元素,如果我在一些x和y@chikku在这种情况下,您需要为我们提供一个更正式的
双向关系定义。PS
tail
删除集合的第一个元素。