Graph 仅获取与双向关系相关的节点

Graph 仅获取与双向关系相关的节点,graph,neo4j,cypher,nodes,relationship,Graph,Neo4j,Cypher,Nodes,Relationship,我有一个neo4j图,其中a-[r:LOVE]->B和B-[r:LOVE]->a 我试图获取所有具有双向关系的节点(一些节点,例如C-[r:LOVE]->B,但B不是LOVE C),我必须只获取一次(我不想让它们重复)并按名称排序。我尝试使用以下方法: Match (n)-[r:LOVE]->(n1) return distinct n,n1 order by n.Name 但这给了我所有的关系节点:一些人之间的爱(即使不是双向的) 我该如何解决呢?要找到所有两对人之间有两种不同方向的爱

我有一个neo4j图,其中a-[r:LOVE]->B和B-[r:LOVE]->a

我试图获取所有具有双向关系的节点(一些节点,例如C-[r:LOVE]->B,但B不是LOVE C),我必须只获取一次(我不想让它们重复)并按名称排序。我尝试使用以下方法:

Match (n)-[r:LOVE]->(n1) return distinct n,n1 order by n.Name
但这给了我所有的关系节点:一些人之间的爱(即使不是双向的)


我该如何解决呢?

要找到所有两对人之间有两种不同方向的爱情关系:

MATCH (a)-[:LOVE]->(b)<-[:LOVE]-(a)
WHERE id(a)<id(b)
RETURN a,b order by a.name
匹配(a)-[:爱]->(b)