Neo4J-匹配两个节点之间的所有关系(特定关系除外)
我有两个节点,A和B,由几个关系r1和r2连接 我想匹配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)-[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
还是关系实例?