我创建了以下图表来建模运输网络,其中车站通过服务节点(服务节点定义特定的服务日期)连接到其他车站。关系具有不同的类型和属性。具体而言,GOES_TO关系具有标识在车站之间行驶的trip(例如公交车)的id属性。
我希望找到最短路径,在所有:GOES_TO关系上具有最少数量的不同id值。
在上述情况下,最短路径应为:
(A)-[:USES]-(1:Service)-[:GOES_TO {id:7}]->(B)-[:USES]-(2:Service)-[:GOES_TO {id:7}]->(D)
这条路径使用单个id:7从A到D。
请注意,此条件仅适用于:GOES_TO关系。:USES关系根本没有id属性。
我尝试了几种方法,但似乎无法使用Cypher解决这个看似简单的问题。