Так, говорят, что у меня есть список узлов, например, так:Получить Длина пути от Cypher Query
A -> B -> C -> D -> ...
Я хочу добавьте узел F в начало этого списка. Чтобы усложнить этот шаблон, мне может быть дана ссылка на любой узел в этом списке в качестве «начальной точки», из которой мне нужно будет получить начальную точку. Например, я мог бы дать ссылку на узел «C», и нужно вывести алгоритм, который возвращает ссылку на А.
Я полагаю, что это должно быть в состоянии сделать с помощью запроса, такие как
START n = node(*), a = node(*)
MATCH a -[:LINKED*]> n
WHERE n.id! = <ID>
RETURN a
Если бы я мог сортировать отношения по длине, я мог бы просто взять самый длинный путь в качестве первого узла в отношениях и пойти по моему веселому пути. Проблема в том, что я не могу понять, как упорядочить результаты по длине пути. Я полагаю, что это должно быть возможно, я просто пропускаю небольшую команду запроса. Любые берущие?
-pYr0
вы, вероятно, хотите 'длину (р) desc', чтобы получить самую длинную –
совершенна, именно то, что мне было нужно. Не могу поверить, что я пропустил это в документации ... * facepalm * – pYr0