В 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
В случае, если это может быть полезно, подробнее о полях здесь .
Заранее большое спасибо!