多个节点之间是父子关系相连接,如何通过nGQL查询到某个节点最顶层的父节点

求教:
多个节点之间是父子关系相连接,如何通过sql查询到某个节点最顶层的父节点或祖宗节点, 跳转几度不确定

参考下 go语句 https://docs.nebula-graph.com.cn/manual-CN/2.query-language/4.statement-syntax/2.data-query-and-manipulation-statements/go-syntax/#m_n

谢谢。
问题是这里的跳转度数M和N都不确定,该怎么写呢?如何知道需要几跳才达到最顶层的父节点?

1.首先确认一个问题,你所说的节点之间存在父子关系,是不是在数据上一定有保证的,就是说你要查的这些点是在一张联通图上。
2.假设他们必然是连通的,你的场景中,你能不能预估出来他们最多会在几跳查找到。
3.如果你不能估计,而且也不能知道他们在图上是否连通,你必然是要加上跳数限制的,否则会进入死循环。
4.综上所述,你总是需要加入上限的。
给你一个例子

Match (n:tag{name:"children"})->[*1..5]->(m) Where m.name="father" return m
1 个赞

mark