У меня есть 9 узлов в направленной сети (все имеют как минимум 1 соединение), так что всего 72 кратчайших пути. Я хочу найти среднее из 72 кратчайших путей.
Вот код, который я использовал, чтобы найти все кратчайшие пути между множеством узлов (изменено с https://community.neo4j.com/t/all-shortest-paths-between-a-set-of-nodes/241)
MATCH (p:Person)
WITH collect(p) as nodes
UNWIND nodes as n
UNWIND nodes as m
WITH * WHERE id(n)<id(m)
MATCH path = allShortestPaths((n)-[:KNOWS*]-(m))
RETURN length(path)
Результат на первый взгляд выглядит правильным. Он имеет пути 1, 2, 3, 4, 5 и 6. Однако я заметил, что есть 408 результатов, когда должно быть только 72.
Буду признателен за любую информацию о том, где я ошибся.