2015-06-08 5 views
0

Я хочу, чтобы отсортировать мои результаты с использованием данного имя_поля:Как параметризовать фильтр сортировки с помощью gremlin/frames tinkerpop?

@GremlinGroovy(value = "it.in('HAS_USER').sort{fieldName}._()[skip..limit]") 
public Iterable<TPUser> getUsersInOrder(@GremlinParam("fieldName") String fieldName, @GremlinParam("skip") int skip, @GremlinParam("limit") int limit); 

К сожалению, результаты для getUsersInOrder ("it.username", 0, 5) не сортируются, как и ожидалось. Когда я заменяю fieldName в коде гремлина на «it.username», результаты упорядочиваются по имени пользователя.

ответ

0

Похоже, что метод сортировки является частью groovy, а не гремлин. Вместо этого метод заказа может использоваться для сортировки записей:

@GremlinGroovy(value = "it.in('HAS_USER').order({ it.b.getProperty(fieldName) <=> it.a.getProperty(fieldName) })[skip..limit]") 
public Iterable<TPUser> getUsersInOrder(@GremlinParam("fieldName") String fieldName, @GremlinParam("skip") int skip, @GremlinParam("limit") int limit); 
+0

Я еще не понял, как параметризовать порядок сортировки. – Jotschi

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

  • Нет связанных вопросов^_^