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 クラスで制限する方法がわかりません。より効率的な検索方法はありますか? ありがとう..