Гремлин: не может сортировать ребра и возвращать вершины
Я пытаюсь написать запрос Gremlin для обхода графа с использованием фреймов Tinkerpop.
Вот код, который у меня есть:
@GremlinGroovy("it"
+ ".outE"
+ ".filter{it.label=='usedwith'}"
+ ".sort{-it.weight}"
+ ".toList()"
+ ".reverse()"
+ "[start, 'start+size']"
+"._"
+ ".inV")
public Iterable<Ingredient> getMostUsedWith(@GremlinParam("start") int start,
@GremlinParam("size") int size);
Я в основном хочу получить все ребра из моей текущей вершины с типом 'usedwith', отсортировать их по убыванию веса, а затем получить страницу из списка вершин, на которые указывают эти ребра.
К сожалению, этот код не работает и выдает много ошибок. Можете ли вы пересмотреть это?
1 ответ
Решение
Может быть, вы могли бы написать свой запрос как:
it.outE('usedwith').order{it.b.weight <=> it.a.weight}.inV[start..(start + size)]