我试图在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路径 )
答案 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路径)