我是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