我是OrientDB的新手,我想使用新的shortestPath()方法获取两个顶点之间的边。在OrientDB的最短路径中获取边缘()
我要做的就是:
OSQLSynchQuery<T> sql = new OSQLSynchQuery<T>("select shortestpath(" + firstVertex + ", " + secondVertex + ").asString()");
List<ODocument> execute = db.query(sql);
什么,我只能得到是[#-2:1{shortestpath:[#8:1, #8:3]} v0]
。
所以,我想知道我怎么能提取这个输出或输出,我得到不asString()
边缘(当然,在这种情况下,只有一个边缘,因为这两个顶点直接连接):
[#-2:1{shortestpath:[2]} v0]
在此先感谢!
我仍然不能得到边缘/秒。我现在得到'[#-2:0 v0]' – 2013-04-25 21:50:13
难道是因为使用'db.query(sql)'?有了它,我只能得到一个ArrayList而不是一个Map。如果是这样,我还可以使用什么来在Java中执行sql查询? – 2013-04-25 22:07:22
你必须跨越边缘。有几种方法。我改变我的答案来支持它 – Lvca 2013-04-26 12:20:31