2016-03-08 257 views
1

我试图获得与node2具有关系(类型R1的关系)并且不具有(类型R2的关系)的所有节点(node1)。 我试图运行此查询:获取Neo4j中没有特定关系的所有节点

MATCH node1 -[r1: R1]-> node2 WHERE node2.id = '1234' WITH node1,node2 
OPTIONAL MATCH node1- [r2: R2]->node2 WHERE r2 is NULL 
RETURN content 

我还是老样子越来越有在resulte R2关系的节点。 我的查询有什么问题?

回答

3

我想你想要的是一个NOTMATCH语法在WHERE

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