GroupBy使用带OrientDB的GremlinPipeline

GroupBy使用带OrientDB的GremlinPipeline,orientdb,gremlin,orientdb-2.1,Orientdb,Gremlin,Orientdb 2.1,我正在使用OrientDB的Java嵌入式版本,我想执行一些gremlin查询。 所以我用GremlinPipeline来做这个。 我想知道怎么做群比 假设每个vertice包含一个属性“age”,我想在此属性上进行分组 我试着做了以下几点: List a = new GremlinPipeline(graphDb.getVertices()).groupBy(new PipeFunction<Vertex, String>() {

我正在使用OrientDB的Java嵌入式版本,我想执行一些gremlin查询。 所以我用GremlinPipeline来做这个。 我想知道怎么做群比

假设每个vertice包含一个属性“age”,我想在此属性上进行分组

我试着做了以下几点:

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());
List a=new GremlinPipeline(graphDb.getVertices()).groupBy(new PipeFunction()){
公共字符串计算(顶点){
返回“年龄”;
}},新的PipeFunction(){
公共整数计算(顶点){
返回vertex.getProperty(“年龄”);
}}).toList();
System.out.println(a.toString());
但它会将所有顶点返回给我

如何根据属性“年龄”对它们进行分组并计算组中的项目数?

尝试以下方法:

这是我的代码:

这是输出:


希望它能帮上忙嗨,你能接受一个小精灵的查询来解决你的问题吗?