使用 Cypher 查询图形数据库时,我试图从起始节点向上走一棵树的无限距离,并返回每个节点以及有关该节点关系的信息。
例如,以家谱为例:
我想从“James”(节点 id 4)开始,并得到一个响应,其中包含每个节点的行以及定义该节点关系的边缘数据。
如果我这样做:
MATCH (p:Person)<-[r:Related]-(p2:Person)
WHERE id(p)=4
RETURN p, r, p2
我明白了
为了摆脱重复的数据,我可以收集一些结果,例如:
MATCH (p:Person)<-[r:Related]-(p2:Person)
WHERE id(p)=4
RETURN id(p), p, collect(r.relationship), collect(id(p2))
给我
但我仍然只有初始节点。我如何扩展它以包含树上每个节点的这种格式(或类似格式)的行,包括叶节点?