Гремлин: не может сортировать ребра и возвращать вершины

Я пытаюсь написать запрос 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)]
Другие вопросы по тегам