2016-04-04 1 views
0

Я использую встроенную версию OrientDB для Java, и я хотел выполнить некоторые запросы gremlin. Итак, я использую GremlinPipeline для этого. Мне было интересно, как сделать groupBy.GroupBy с использованием GremlinPipeline с OrientDB

Скажите, что каждая вершина содержит свойство «возраст», я хочу сделать группу по этому свойству.

я попытался сделать следующее:

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()); 

Но это вместо возвращения мне все вершины.

Как сгруппировать их и подсчитать количество элементов внутри группы в соответствии с свойством «возраст»?

+0

Привет, вы также можете принять запрос Gremlin для решения вашей проблемы? – LucaS

ответ

0

Попробуйте это:

Это мой код:

enter image description here

и это выход:

enter image description here

Надеется, что это помогает

Смежные вопросы