Neo4J-匹配两个节点之间的所有关系(特定关系除外)

Neo4J-匹配两个节点之间的所有关系(特定关系除外),neo4j,match,relationship,Neo4j,Match,Relationship,我有两个节点,A和B,由几个关系r1和r2连接 我想匹配(A)-[r1]-(B),但不是(A)-[r2]-(B) 如何在查询中实现这一点 MATCH (a)-[r]-(b) WHERE NOT r = r2 RETURN a 您可以获取除r2之外的所有关系: MATCH (a)-[r]-(b) WHERE NOT ((a)-[:r2]-(b)) RETURN a 或者,您也可以按如下方式匹配关系类型: MATCH (a)-[r]-(b) WHERE NOT type(r) ="r2" RET

我有两个节点,A和B,由几个关系r1和r2连接

我想匹配
(A)-[r1]-(B)
,但不是
(A)-[r2]-(B)

如何在查询中实现这一点

MATCH (a)-[r]-(b)
WHERE NOT r = r2
RETURN a

您可以获取除
r2
之外的所有关系:

MATCH (a)-[r]-(b)
WHERE NOT ((a)-[:r2]-(b))
RETURN a
或者,您也可以按如下方式匹配关系类型:

MATCH (a)-[r]-(b)
WHERE NOT type(r) ="r2"
RETURN a

因此,除了特定的关系类型之外,您想查找通过任何关系连接到其他节点的节点吗?是
a
B
还是仅仅是节点实例?是
r1
r2
还是关系实例?