删除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在这种情况下,您需要为我们提供一个更正式的
双向关系定义。PStail
删除集合的第一个元素。