私はOrientDBを初めて使用しています。新しいshortestPath()メソッドを使用して、2つの頂点の間にあるエッジを取得します。私は何OrientDBのshortestPath()の訪問先エッジを取得する
は次のとおりです。
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つの頂点が直接接続されているので、この場合にも、一つだけエッジ)私はエッジを抽出することができる方法を知りたいと思いました
[#-2:1{shortestpath:[2]} v0]
ありがとうございます!
私はまだエッジ/秒を得ることができません(私はv1.7.4を使用しています。)。 '[#-2:0 v0]' –
'db.query(sql)'を使用している可能性がありますか?それを使って私はMapでなくArrayListを得ることができます。これが原因であれば、JavaでSQLクエリを実行するために他に何が使えますか? –
あなたは端を越えました。いくつかの方法があります。私はそれをサポートするために私の答えを変更する – Lvca