求助,如何统计两点之间最短距离而非最短路径?

系统维护了管道连接数据 , nebula 数据结构如下,两个连接点(jointbox)之间通过 管道边 (ductConnection) 连接,ductConnection有一个属性管道长度 length(单位为米), 如何查找任意两个jointbox之间最短的管道距离,通过find shortest path 只能找到最短路径,如 A,B 的管道距离是5米,B,C的 管道距离是5米, A,C 直连的管道为20米,最终会查出最短路径A->C 非最短距离,试过查所有管道路径再根据汇总长度排序,共 3W 条管道连接,超过50跳查询会很慢(数据约3W,但是点之间可以互相连接,路径很多),4核内存16G 查询超过20秒,附上查询语句

FIND NOLOOP PATH WITH PROP FROM “A” TO “B” OVER ductConnection BIDIRECT UPTO 20 STEPS
YIELD path AS p | YIELD [aa in relationships($-.p) | properties(aa).length] as aa, reduce(acc = 0.0, n in relationships($-.p) | acc + n.length) as total |limit 10