私は OrientDB の Java 組み込みバージョンを使用しており、いくつかの gremlin クエリを実行したいと考えていました。だから私はこれを行うためにGremlinPipelineを使用しています。groupBy をどのように行うのか疑問に思っていました。
各頂点にプロパティ「年齢」が含まれているとします。このプロパティでグループ化を行いたいと思います。
私は次のことを試しました:
List a = new GremlinPipeline(graphDb.getVertices()).groupBy(new PipeFunction<Vertex, String>() {
public String compute(Vertex vertex) {
return "age";
}}, new PipeFunction<Vertex, Integer>() {
public Integer compute(Vertex vertex) {
return vertex.getProperty("age");
}}).toList();
System.out.println(a.toString());
しかし、代わりにすべての頂点を返しています。
それらをグループ化し、プロパティ「年齢」に従ってグループ内のアイテムの数を数える方法は?