我是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