neo4j находит пути между узлами с наименьшим количеством этапов - PullRequest
0 голосов
/ 27 мая 2020

Начинаю изучать neo4j. Я использую график

http://neo4j.com/graphgist/b1f6439d-2904-4fcf-8017-8c83d57ef20b#listing_category = спорт и отдых

, и у меня небольшая проблема. Я не знаю, как найти маршруты, которые можно пройти из Дарджилинга в Сандакфу с наименьшим количеством этапов

Может ли кто-нибудь увидеть, как следует построить правильный запрос, следует ли использовать функцию кратчайшего пути?

В настоящее время Тестирую что-то вроде:

MATCH (p:peak{name:'Sandakphu'})-[r*..5]-(t:town{name:'Darjeeling'}) 
RETURN r
MATCH path = ShortestPath((p)-[*..5])-(t)]
RETURN path

1 Ответ

0 голосов
/ 31 мая 2020

Попробуйте следующее:

 MATCH (p:peak{name:'Sandakphu'}), (t:town{name:'Darjeeling'}) 
 MATCH path = ShortestPath((p)-[*..5]-(t))
 RETURN path
...