Я пытаюсь выяснить, как выполнить разбиение на страницы с помощью запроса с несколькими совпадениями с использованиемasticsearch.
API scroll
и search_after
не работают. scroll
не предназначено для пользовательских запросов в реальном времени согласно документации . search_after
требует какого-то уникального поля для каждого идентификатора и требует, чтобы вы сортировали по этому полю согласно документации , но при использовании запроса с несколькими совпадениями вы в основном сортируете по баллам.
Итак, единственное, о чем я думал до сих пор, это сделать следующее:
Отправьте обратно последний идентификатор документа + счет и используйте счет в качестве поля сортировки. Но это потенциально может вернуть дубликаты документов, если другие документы были добавлены между двумя запросами.