在neo4j中计算self refernce中的节点深度计数

时间:2017-03-28 07:04:42

标签: neo4j

用户是存在的节点,其中UserID自我引用ID。

当给出ID时如何检查存在的总深度数。

用户示例:

enter image description here

这是用户节点中存在的节点,如果我给1作为ID,那么我需要获得最大深度1-> 3-> 7-> 9,即4。

1 个答案:

答案 0 :(得分:0)

假设您有:用户节点:根据您的表格在用户之间建立:CHILD关系。

此查询应从给定的:User节点开始,并在树中为您提供最大深度:CHILD关系。

MATCH (u:User{ID:1})-[r:CHILD*]->()
RETURN max(size(r))

我们在MATCH中使用可变长度:CHILD关系,并从每个路径的每个结果行到节点的结果列表中找到所有路径的最大大小并返回它。