查找未连接具有特定标签的所有节点

时间:2013-11-26 17:20:42

标签: neo4j cypher

有没有办法找到未连接的指定类型的所有节点?

假设我有标签的节点如:UserOrder和:OrderPayment。付费订单通常连接如下:(user:UserOrder)-[r:PROCESSED {date:xxxxx}]->(order:OrderPayment)

在假设的情况下,在某些情况下,由于某些错误,付款不是流程,因此与订单无关。我如何找到未连接的所有UsersOrders和OrderPayments?

2 个答案:

答案 0 :(得分:1)

不确定这是否是最快的方式:

MATCH n
WHERE (n:UsersOrder OR n:OrderPayment) AND NOT (n)--()
RETURN n;

答案 1 :(得分:1)

您可以在WHERE子句中过滤缺少关系。如果要排除可以执行任何关系的UserOrder节点

MATCH (user:UserOrder)
WHERE NOT (user)--()
RETURN user