如何查找两组节点之间重叠的节点

时间:2013-05-23 20:22:15

标签: neo4j cypher

我有一个有向图,对于给定的节点N,我想找到与N有入站关系的节点,但是没有来自N的出站关系。看起来它应该是一件简单的事,但我有无法让我的脑袋缠绕在查询上。

所以我有:     start n = node({id})match(n)< - [:RELTYPE] -inbound

但无法弄清楚如何构造其余的子句。我感觉很傻。当然,我可以只执行两个查询并在我的Java代码中执行计算,但似乎应该有一个查询可以更有效地完成工作。

谢谢!

1 个答案:

答案 0 :(得分:3)

没关系,我是个白痴。

开始n =节点({id})匹配n< - [:RELTYPE] - 某人不是n - [:RELTYPE] - >某人返回某人;