¿Cómo encontrar todas las rutas más largas con una consulta de cifrado?

Quiero escribir una consulta en clave que encuentre todas las rutas más largas entre los nodos que tienen una relación con la propiedad STATUS = "on" entre ellos, esto es lo que he hecho hasta ahora:

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 

Devuelve 3 rutas con 1,2 y 3 de longitud, no solo la ruta más larga, mi consulta debe encontrar solo las rutas más largas, quiero decir si hay 8 rutas que se adaptan a mi primera condición de condición (where rel.status='on'), con la longitud de 1,2,3,3,4,6,6,6,6, solo deben devolverse las tres rutas con la longitud de 6.

¿Qué shoud hago?

guíeme, soy nuevo en neo4j y probé mucho pero no tengo nada, excepto mareos, estaré muy agradecido por su ayuda.

Respuestas a la pregunta(1)

Su respuesta a la pregunta