我正在尝试获取所有与节点2具有关系(类型为R1)且不具有关系(类型为R2)的节点(节点1)。我尝试运行以下查询: 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关系的节点。我的查询有什么问题吗?
我认为您想要的是在NOT中的WHERE使用MATCH语法: MATCH (node1)-[:R1]->(node2) WHERE node2.id = '1234' AND NOT (node1)-[:R2]->(node2) RETURN node1