shortestPath()
возвращает один кратчайший путь между узлами (и, если существует несколько одинакового размера, он просто возвращает первый найденный).
Если существует несколько путей, которые могли быть возвращенына shortestPath()
(все они будут иметь одинаковый размер), то allShortesPaths()
вернет их.
Если вы просто хотите найти все возможные пути между двумя узлами (длина пути не имеет значенияи вам совсем не нужны кратчайшие пути), тогда вам не нужно использовать ни одну из этих функций.
MATCH p=(start:kg:test)-[*..8]-(end:kg:test)
where start.value = 'A' and end.value = 'F'
RETURN start, end, p