GroupBy 将 GremlinPipeline 与 OrientDB 结合使用

GroupBy using GremlinPipeline with OrientDB

我正在使用 OrientDB 的 Java 嵌入式版本,我想执行一些 gremlin 查询。 所以我正在使用 GremlinPipeline 来执行此操作。 我想知道如何做一个 groupBy。

假设每个顶点包含一个 属性 "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());

但它返回的是所有顶点。

如何根据 属性 "age" 对它们进行分组并统计一个组内的项目数?

试试这个:

这是我的代码:

这是输出:

希望对您有所帮助