问题描述
我正在使用飞行分析器数据库 (https://neo4j.com/graphgist/flight-analyzer) 在 neo4j 中工作。
节点:
- 机场 (SEA:Airport { name:'SEA' })
- 航班(f0:Flight { 日期:'11/30/2015 04:24:12',持续时间:218,距离:1721,航空公司:'19977'})
- 门票 (t1f0:Ticket { class:'economy',price:1344.75 })
关系:
- 目的地 (f0)-[:DESTINATION]->(ORD)
- Origin (f0)-[:ORIGIN]->(SEA)
- 分配 (t1f0)-[:ASSIGN]->(f0)
我需要:
-
根据航空公司提供连接的城市数量对航空公司进行排序(参与关系的唯一城市:ORIGIN 和:指定航空公司服务的航班节点的 DESTINATION)
MATCH p1 = (origin:Airport { name:"LAX" })<-[r:ORIGIN|DESTINATION*..6]->(destination:Airport { name:"DAY" })
RETURN p1,REDUCE(s = 0,n IN [x IN NODES(p1) WHERE 'Flight' IN LABELS(x)] |
s + [(n)<-[:ASSIGN]-(ticket) | ticket.price][0]
) as total
ORDER BY total
LIMIT 1
感谢您的帮助! :)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)