Запрос в упругом поиске от определенного идентификатора элемента - PullRequest
0 голосов
/ 09 октября 2018

В моей системе элементы (они похожи на сообщения в блоге) часто публикуются.На главной странице я перечисляю 20 предметов, а внизу есть кнопка «Загрузить еще», которая возьмет следующие 20 предметов.Если я подожду некоторое время, появятся новые посты в эластичном блоге, поэтому, если я нажму «Загрузить еще», потребуется 20 элементов от 20 до 40, но есть новые, поэтому некоторые элементы будут повторяться.

Вопрос в следующем: как я могу расстаться с последним опубликованным предметом, чтобы разбить его на страницы и получить следующие 20 предметов?Как и игнорирование, есть новые элементы

Я думал о том, чтобы сначала сделать запрос, чтобы получить позицию (если есть способ узнать позицию определенного элемента в запросе), но он будет делать запрос дважды.

1 Ответ

0 голосов
/ 09 октября 2018

Я нашел решение для этого вида пагинации на основе курсора вasticsearch: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-search-after.html

[EDIT] Это то, что в итоге сработало для меня https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-scroll.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...