Пагинация с помощью neo4jphp/RESTAPI без использования шифра
Кто-нибудь может помочь мне понять, как я могу добиться нумерации страниц с помощью neo4j php или REST API, но я не хочу использовать шифр. Я ищу нумерацию страниц для результатов полнотекстового индекса neo4j Traversal и neo4j.
Для результатов обхода я пытался найти способ использовать смещение и ограничение результатов, но я не вижу нигде, кроме шифра.
Я вижу, что есть объект Pager, который может быть создан в neojphp, но единственная опция, которую он позволяет, это регулировать размер страницы и время аренды, ни в коем случае я не могу попасть на конкретное смещение страницы или смещение, если я не переберу все предыдущие n-1 страниц, чтобы получить n-ую страницу с помощью функции getNextResults(). Это кажется неэффективным способом.
Я также вижу, что есть класс PagingIterator или ленивый итератор в Java API, который имеет функцию страницы, которая позволяет установить текущую страницу итерации, которая, кажется, решает проблему, но я не могу понять, как я могу использовать это, используя neo4jphp или REST API,
Для neo4j полнотекстового индекса (lucene) я все еще не вижу, как я должен использовать нумерацию страниц с FT-индексами. Я думаю, что это должно быть возможно в люцене. но я не уверен, как я могу сделать это с помощью neo4jphp или REST API. В целом, я думаю, что класс PagingIterator может помочь здесь, но не уверен, как. Нужна помощь или руководство. Спасибо!
1 ответ
Нет способа указать страницу через REST API; Вы можете идти вперед только через постраничный обход. Или, по крайней мере, нет способа указать страницу в соответствии с их документами, которые обычно довольно подробны: http://docs.neo4j.org/chunked/stable/rest-api-traverse.html
Это также верно для индексов.
Если вы считаете, что должен быть способ перебрасывать страницы назад через обходы и индексы, вы должны подать запрос на добавление функций на их странице проблем github.