2016-03-07 87 views
0

我是新來OrientDB和有這些問題: - 有沒有更有效的方法來獲得的關係對於給定的實體比這個方法:OrientDB頂點關係有效的搜索

Iterable<Edge> vet1 = first_vertex.getEdges(Direction.valueOf("BOTH")); 
    for (Edge edge : vet1) 
     System.out.println(edge); 
  • 我應該解析例如[#9:526597-is_a - >#9:8151]的結果邊緣,以得到例如這個結果:A is_a - > B?

我應該直接獲取頂點名稱(也包括關係類型和方向),而不是僅獲取id,然後搜索頂點名稱。

我有一個解決方案,但也許有速度比它是:

非常感謝

回答

0

您可以使用

Iterable<Vertex> vet1=first_vertex.getVertices(Direction.BOTH, null); 
for (Vertex v : vet1) 
System.out.println(v); 
+0

在這裏,我將只得到了頂點,但我需要關係類型,關係方向(in或out)。例如: A is_a - > B,B is_a < - C,。 。 。 。,。 。 。 。 – Questioner

+0

我認爲你的解決方案 可重用 vet1 = first_vertex.getEdges(Direction.valueOf(「BOTH」)); (邊緣:vet1) System.out.println(edge.getVertex(Direction.valueOf(「OUT」))。getProperty(「name」)。toString()+ edge.getLabel()+ edge.getVertex Direction.valueOf( 「IN」))的getProperty( 「名稱」)的toString())。; 是最正確的解決方案。 –

+0

好的非常感謝您的feedbak – Questioner