簡體   English   中英

OrientDB頂點關系有效搜索

[英]OrientDB vertex relationships efficient search

我是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,然后搜索頂點名稱。

我有一個解決方案,但也許比它快:

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

非常感謝

您可以使用

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM