从最短路径获取边和顶点i OrientDb

时间:2017-09-04 14:57:22

标签: orientdb

我试图在OrientDb问题中获得两个顶点之间的最短路径是我只得到顶点。我也需要边缘以JavaScript显示。

我可以看到Studio中的Graph也显示边缘,但是当我使用Studio浏览运行查询时,我只获得顶点。

我错过了什么?

这是我的疑问:

SELECT expand(path)FROM(     SELECT shortestPath($ from,$ to)AS路径     让       $ from =(SELECT FROM v WHERE entity_id ='person_6'),       $ to =(SELECT FROM v WHERE entity_id ='cdr_22')     UNWIND路径   )

1 个答案:

答案 0 :(得分:2)

回答我自己的问题,这个查询进出顶点的边缘,与它们相交(只得到进出的边),并与顶点结合。

SELECT expand(path)FROM(
选择unionall(     intersect(shortestPath($ from,$ to).inE(),shortestPath($ from,$ to).outE()),     shortestPath($ from,$ to).inE(),shortestPath($ from,$ to).outE())  AS路径    LET
   $ from =(SELECT FROM v WHERE entity_id =' person_6'),
   $ to =(SELECT FROM v WHERE entity_id =' cdr_22')
UNWIND路径)

相关问题