求教:
多个节点之间是父子关系相连接,如何通过sql查询到某个节点最顶层的父节点或祖宗节点, 跳转几度不确定
谢谢。
问题是这里的跳转度数M和N都不确定,该怎么写呢?如何知道需要几跳才达到最顶层的父节点?
1.首先确认一个问题,你所说的节点之间存在父子关系,是不是在数据上一定有保证的,就是说你要查的这些点是在一张联通图上。
2.假设他们必然是连通的,你的场景中,你能不能预估出来他们最多会在几跳查找到。
3.如果你不能估计,而且也不能知道他们在图上是否连通,你必然是要加上跳数限制的,否则会进入死循环。
4.综上所述,你总是需要加入上限的。
给你一个例子
Match (n:tag{name:"children"})->[*1..5]->(m) Where m.name="father" return m
1 个赞
mark