私はお互いを持つプロパティ「で」= STATUSと関係を持っているノード間のすべての最も長いパスを見つけCYPHERクエリを書きたい、これは私がこれまでにやっていることです:cypherクエリで最長のパスを見つける方法
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を返します。私の最初のWHERE条件(where rel.status='on'
)にどのスーツ8つのパスがある場合は1,2と3の長さとパスだけでなく、最長パス、私のクエリは1,2の長さで、私が意味する、唯一の最も長いパスを見つける必要があり、 3,3,4,6,6,6の場合、長さが6の3つのパスのみが返されます。
私が何をしshoud?
私を導いてください、私はのNeo4jに新しいですし、多くのことを試みたが、めまい以外のものを持っていない、私はあなたの助けのためにとても感謝してます。
などのように試してみてください。ありがとうございます。 – fereshteh
と、どのようにパスの最後のノードを取得する必要がありますか? – fereshteh