Как найти все самые длинные пути с запросом шифра?
Я хочу написать запрос шифрования, который находит все самые длинные пути среди узлов, которые имеют отношение с STATUS = "на" собственность друг с другом, это то, что я сделал до сих пор:
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, и много пробовал, но не получил ничего, кроме головокружения, я буду так благодарен за вашу помощь.