Tôi muốn viết một truy vấn cypher đó tìm tất cả các đường dẫn dài nhất giữa các nút mà có mối quan hệ với STATUS = "on" bất động sản với nhau, đây là những gì tôi đã làm cho đến nay:cách tìm tất cả các đường dẫn dài nhất với truy vấn 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
Nó trả 3 đường dẫn có chiều dài 1,2 và 3, không chỉ đường dài nhất, truy vấn của tôi chỉ tìm đường đi dài nhất, ý tôi là nếu có 8 đường dẫn phù hợp với điều kiện đầu tiên của tôi (where rel.status='on'
), với chiều dài 1,2, 3,3,4,6,6,6, chỉ có ba đường dẫn có chiều dài 6 phải được trả lại.
tôi phải làm gì?
hãy hướng dẫn tôi, tôi mới làm quen với neo4j và đã thử rất nhiều nhưng chưa có gì ngoại trừ chóng mặt, tôi sẽ rất biết ơn sự giúp đỡ của bạn.
là vậy, cảm ơn. – fereshteh
và, làm cách nào tôi nhận được nút cuối cùng của đường dẫn? – fereshteh