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
我正在尝试编写一个 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