ArangoDB: ¿Cómo obtener todos los caminos posibles entre 2 vértices?

¿Cómo obtener todos los caminos posibles entre 2 vértices (por ejemplo, X e Y) con maxDepth = 2?

Lo intenté conTRAVERSAL pero tarda unos 10 segundos en ejecutarse. Aquí está la consulta:

FOR p IN TRAVERSAL(locations, connections, "X", "outbound", { minDepth: 1, maxDepth: 2, paths: true }) 
FILTER p.destination._key == "Y" 
RETURN p.path.vertices[*].name

La colección de ubicaciones (vértices) tiene 23753 documentos, y la colección de conexiones (bordes) tiene 123414 documentos.

Respuestas a la pregunta(1)

Su respuesta a la pregunta