在 OrientDB 中查找最短路径长度
Find shorterst path length in OrientDB
如何在OrientDB中找到最短路径length?
求最短路径的例子有很多,但是一定有办法只求出这条路径的长度吗?
所以不是顶点列表 like with this query
SELECT expand(path) FROM (
SELECT shortestPath($from, $to) AS path
LET
$from = (SELECT FROM Profiles WHERE Name='Santo' and Surname='OrientDB'),
$to = (SELECT FROM Countries WHERE Name='United States')
UNWIND path
)
我只想要一个数字作为结果。
我正在使用Java查询数据库,所以Java API函数也可以。
试试这个:
SELECT sum(path.size()) FROM (
SELECT shortestPath($from, $to) AS path
LET
$from = (SELECT FROM Profiles WHERE Name='Santo' and Surname='OrientDB'),
$to = (SELECT FROM Countries WHERE Name='United States')
UNWIND path
)
希望对您有所帮助。
此致
如何在OrientDB中找到最短路径length? 求最短路径的例子有很多,但是一定有办法只求出这条路径的长度吗?
所以不是顶点列表 like with this query
SELECT expand(path) FROM (
SELECT shortestPath($from, $to) AS path
LET
$from = (SELECT FROM Profiles WHERE Name='Santo' and Surname='OrientDB'),
$to = (SELECT FROM Countries WHERE Name='United States')
UNWIND path
)
我只想要一个数字作为结果。
我正在使用Java查询数据库,所以Java API函数也可以。
试试这个:
SELECT sum(path.size()) FROM (
SELECT shortestPath($from, $to) AS path
LET
$from = (SELECT FROM Profiles WHERE Name='Santo' and Surname='OrientDB'),
$to = (SELECT FROM Countries WHERE Name='United States')
UNWIND path
)
希望对您有所帮助。
此致