我是 Cypher 的新手,正在尝试弄清楚在某些情况下如何从查询中排除节点。
该图由朋友 ( me-[friend]-person ) 和朋友的朋友关系 ( me-[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]
但这似乎是获取不是朋友的朋友的错误方法。
建议?