OrientDB:所有对最短路径

OrientDB: all pairs shortest path

我正在尝试编写一个 OSQL 查询来计算所有节点对之间的最短路径的长度,但是,因为在 FROM 子句中有多个 class 是不允许的,我想知道如何遍历所有不同节点对。

我试过这个查询:

SELECT shortestPath($current, $e0, 'BOTH', 'Meets')
FROM Employee
LET $e0 = (SELECT FROM Employee where $current.nt_account > $parent.nt_account)

nt_account 是员工 ID)。

当我尝试执行查询时出现以下错误:

java.lang.IllegalArgumentException: Vertex id can not be null

有人可以帮我吗?

干杯!

试试这个查询

select from (select $b.shortestPath from Employee let $b= ( SELECT shortestPath($parent.current,@this, 'BOTH', 'Meets') from Employee)) unwind $b