我想编写一个密码查询来查找与 STATUS="on" 属性相互关联的节点之间的所有最长路径,这就是我到目前为止所做的:
start n=node(*)
match p = n-[r:INCLUDE*..]->m
with n,MAX(length(p)) as l
match p = n-[r:INCLUDE*..]->m
WHERE all(rel in r
where rel.status='on' AND (length(p) = l) )
return p,l
它返回 3 条长度为 1,2 和 3 的路径,不仅是最长的路径,我的查询应该只找到最长的路径,我的意思是如果有 8 条路径适合我的第一个 where 条件(where rel.status='on'
),长度为 1, 2,3,3,4,6,6,6 ,只返回长度为 6 的三个路径。
我该怎么办?
请指导我,我是neo4j的新手,尝试了很多,但除了头晕什么都没有,我会非常感谢你的帮助。