neo4j:节点连接到3个节点时的MATCH

时间:2017-06-12 07:32:51

标签: neo4j relationship data-modeling

我正在尝试使用以下型号模拟航班: 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子句,但它也给了我不飞的航班指定日期。

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

MATCH (a:Airport)<-[:FROM]-(f:Flight)-[:TO]->(b:Airport),
(f)-[:FLY_ON]->(d:Day)-[:IN_MONTH]->(m:Month)
RETURN ...
相关问题