Связь переменной длины Neo4j - PullRequest
0 голосов
/ 06 августа 2020

В Neo4j с использованием графика аэропортов и их полетов:

  • Узлы с меткой Flight имеют свойства месяц и день недели.
  • Узлы с меткой Airport имеют свойство abbr (= аббревиатура).
  • Рейс имеет три отношения с аэропортом: [: ORIGIN], [: DIVERTED_TO] *, [: DESTINATION], и во всех случаях стрелка указывает на аэропорт.

(* показывает дополнительные аэропорты по пути полета.)

Мне нужно показать визуальный маршрут между аэропортом JFK и аэропортом SFO, который отправляется 8 января (рейс .month 1 и Flight.weekday 8) и должен остановиться в аэропорту DFW (он может останавливаться в других аэропортах).

Это код, который я пробовал, но не сработал для mr:

MATCH (f:Flight)-[:ORIGIN]->(j:Airport{abbr:'JFK'})
MATCH (s:Airport{abbr:'SFO'})<-[:DESTINATION]-(f)-[:DIVERTED_TO*1..5]->(d:Airport{abbr:'DFW'})
WHERE f.month=1 AND f.weekday=8
RETURN f,j,s,d
LIMIT 1

В случае, если это может быть полезно, подробнее о полях здесь .

Заранее большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...