通过第一个MATCH语句和WITH查到了结果,然后我只需要取出路径长度最长的对应结果
(一条或多条,如果长度相等的话)
尝试一:
MATCH p=(v)<-[*1…10]-(v2) WHERE id(v)==“id001” WITH DISTINCT p, id(startNode(p)) as StartNode, id(endNode(p)) as EndNode, length(p) as PathLength
RETURN p, max(PathLength)
这样不起作用,并没有把非最大值以外的过滤掉
尝试二:
MATCH p=(v)<-[*1…10]-(v2) WHERE id(v)==“LUN001” WITH DISTINCT p, id(startNode(p)) as StartNode, id(endNode(p)) as EndNode, length(p) as PathLength
WHERE PathLength==max(PathLength)
RETURN p, PathLength
跑不通,报错