我正在尝试使用以下型号模拟航班: flights model
所以航班同时连接到3个节点:机场(与FROM关系),另一个机场(与TO)和日节点(与FLY_ON)。
所以,鉴于我们只能写左右关系,我如何编写Cypher查询给我一架从机场A飞往机场B的航班,在D日飞行? 我想做点什么:
MATCH (a:Airport)<-[:FROM]-(f:Flight)-[:TO]->(b:Airport)
|
[:FLY_ON]->(d:Day)-[:IN_MONTH]->(m:Month)
我已经尝试用2个随后的(首先,在给定的一天中给定的一天飞行的所有航班),并使用WITH子句,但它也给了我不飞的航班指定日期。
谢谢!
答案 0 :(得分:1)
尝试这样的事情:
MATCH (a:Airport)<-[:FROM]-(f:Flight)-[:TO]->(b:Airport),
(f)-[:FLY_ON]->(d:Day)-[:IN_MONTH]->(m:Month)
RETURN ...