获取所有不使用';在Neo4j中没有特定的关系

获取所有不使用';在Neo4j中没有特定的关系,neo4j,cypher,Neo4j,Cypher,我正在尝试获取所有节点(node1),它们与node2有关系(R1类型的关系),而没有关系(R2类型的关系)。 我尝试运行此查询: MATCH node1 -[r1: R1]-> node2 WHERE node2.id = '1234' WITH node1,node2 OPTIONAL MATCH node1- [r2: R2]->node2 WHERE r2 is NULL RETURN content 我仍然在结果中获取具有r2关系的节点。 我的查询出了什么问题?我

我正在尝试获取所有节点(node1),它们与node2有关系(R1类型的关系),而没有关系(R2类型的关系)。 我尝试运行此查询:

MATCH  node1 -[r1: R1]-> node2 WHERE node2.id = '1234' WITH node1,node2
OPTIONAL MATCH  node1- [r2: R2]->node2 WHERE r2 is NULL 
RETURN content 
我仍然在结果中获取具有r2关系的节点。
我的查询出了什么问题?

我想您需要的是
匹配
的语法,其中
不是

MATCH  (node1)-[:R1]->(node2)
WHERE node2.id = '1234' AND NOT (node1)-[:R2]->(node2)
RETURN node1