我是Cypher的新手,我试图弄清楚如何在某些情况下从查询中排除节点。Cypher查询以排除基于关系类型的结果
该图由朋友(我 - [朋友] -person)和交友的,朋友关系(我 - [FOF] -person)
我需要找到朋友关系的所有朋友(很容易的),但不包括谁也都是朋友的朋友的朋友“
我想我可以这样做:
START me=node(0)
MATCH me-[r:fof]->fof, me-[f?:friend]->fof
WHERE f is null and NOT(r is null)
and ... [other filters]
但是,这似乎是错误的方式去获得谁是不是也是朋友的朋友的朋友。
对此提出建议?
这是最简单的,并在最短的处理时间的结果。谢谢! – 2013-03-12 21:23:12