Как выполнить нумерацию страниц с помощью TinkerPop в Java? - PullRequest
0 голосов
/ 27 апреля 2020

В Gremlin мы можем разбить на страницы следующим образом:

gremlin> g.V().hasLabel('person').fold().as('persons','count').
               select('persons','count').
                 by(range(local, 0, 2)).
                 by(count(local))
==>[persons:[v[1],v[2]],count:4]

Я пытаюсь сделать то же самое в Java, но не знаю, что такое local в этом случае. Мой текущий запрос выглядит так:

.fold()
.as("persons", "count")
.select("persons", "count")
.by(__.range(0, 2))
.by(__.count())

Тем не менее, он всегда возвращает все результатов со счетом 1. Как бы правильно было выполнено разбиение на страницы в Java?

1 Ответ

2 голосов
/ 27 апреля 2020

Детали для разбивки на страницы описаны лучше всего здесь , но ваш вопрос, похоже, больше касается использования local. local - это значение из перечисления Scope и общий импорт для всех языков, в которых реализован Gremlin.

import static org.apache.tinkerpop.gremlin.process.traversal.Scope.local;

Вы всегда можете узнать больше об аргументах Gremlin. шаги, глядя на Джавадо c.

...