OrientDB顶点关系高效搜索

时间:2016-03-07 11:42:13

标签: java search orientdb

我是OrientDB的新手并且有以下问题: - 有没有比这种方法更有效的方式来获得给定实体的关系:

    Iterable<Edge> vet1 = first_vertex.getEdges(Direction.valueOf("BOTH"));
     for (Edge edge : vet1)  
       System.out.println(edge);
  • 我应该自己解析结果边缘,例如[#9:526597-is_a-&gt;#9:8151],以获得例如此结果:A is_a - &gt; B?

我应该直接获取顶点名称(也就是关系类型和方向),而不是仅获取id,然后搜索顶点名称。

我有一个解决方案,但可能比现在更快:

    System.out.println(edge.getVertex(Direction.valueOf("OUT")).getProperty("name").toString() + edge.getLabel() + edge.getVertex(Direction.valueOf("IN")).getProperty("name").toString());

非常感谢

1 个答案:

答案 0 :(得分:0)

您可以使用

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