在Neo4j中获取所有没有特定关系的节点

3

我正在尝试获取所有与节点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关系的节点。我的查询有什么问题吗?

1个回答

6

我认为您想要的是在NOT中的WHERE使用MATCH语法:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接