1

Person や Location など、異なるクラスの Vertices を持つ FramedGraph オブジェクトがあります。「Person」クラスのすべての頂点を取得したいと思います。これが私の現在の方法です。

    public List<Person> listPeople() {
      List<Person> people = new ArrayList<Person>();
      Iterator iterator =  g.getVertices().iterator();
      while (iterator.hasNext()) {
        Vertex v = (Vertex) iterator.next();
        Person p = (Person) g.getVertex(v.getId(), Person.class);
        people.add(p);
      }
      return people;
   }

すべての頂点をループしてから一度に 1 つずつ戻ってくるので、これは非常に非効率的です。Gremlin 構文の使用を調べましたが、Frames クラスで制限する方法がわかりません。より効率的な検索方法はありますか? ありがとう..

4

1 に答える 1