【发布时间】:2018-05-10 05:29:48
【问题描述】:
所以我有一个节点:Customer,它有很多节点:Order,而:Order 必须与节点:Shipper 有1 个关系,称为:SHIP_VIA,这是层次结构:
(customer:Customer)-[:PURCHASED]->(order)-[:SHIP_VIA]->(shipper:Shipper)
现在只有 3 个托运人,订单指向他们,一个客户会有很多订单。所以我的问题是如何让所有客户都与所有托运人一起发货?请注意,每个托运人都有一个shipperID 属性。这是我的代码,但它不工作,除非有一个“存在”
match (customer:Customer)-[:PURCHASED]->(order)-[:SHIP_VIA]->(shipper:Shipper)
WHERE exists((customer)-[:PURCHASED]->(order)-[:SHIP_VIA]->(:Shipper
{shipperID:1})) and exists((customer)-[:PURCHASED]->(order)-[:SHIP_VIA]->
(:Shipper {shipperID:2})) and exists((customer)-[:PURCHASED]->(order)-
[:SHIP_VIA]->(:Shipper {shipperID:3})) return customer, order , shipper;
【问题讨论】: