Graph 获取每个关系neo4j的路径长度

Graph 获取每个关系neo4j的路径长度,graph,neo4j,cypher,graph-databases,Graph,Neo4j,Cypher,Graph Databases,所以我有一个这样的图(从最右边开始),其中的关系有一个唯一的数字属性Isnad。我想写一个查询来获取从开始节点到结束节点的每个Isnad的长度,但我无法计算出来。我不知道如何分别遍历每个Isnad的每个路径。有什么帮助吗 我不知道这是否是最优雅、最有效的解决方案,但我认为它有效。首先,我使用标识符获取从最右侧节点传出的关系的所有唯一Isnad值。然后我使用一个函数,其中所有关系对Isnad属性具有相同的值。然后返回Isnad值和路径长度 match ({id:'unique-identifier

所以我有一个这样的图(从最右边开始),其中的关系有一个唯一的数字属性Isnad。我想写一个查询来获取从开始节点到结束节点的每个Isnad的长度,但我无法计算出来。我不知道如何分别遍历每个Isnad的每个路径。有什么帮助吗


我不知道这是否是最优雅、最有效的解决方案,但我认为它有效。首先,我使用标识符获取从最右侧节点传出的关系的所有唯一
Isnad
值。然后我使用一个函数,其中所有关系对
Isnad
属性具有相同的值。然后返回
Isnad
值和路径长度

match ({id:'unique-identifier-of-rightmost-side-node'})-[r]->()
with distinct r.Isnad as Isnad
match p = ()-[*{Isnad : Isnad}]->()
return Isnad, length(p) as Length

谢谢你!我不得不稍微修改它,只返回最长的路径,并且使它独立于最右边的节点id。但是你的答案仍然非常有用。