Несогласованные результаты Elasticsearch с большим запросом

У меня проблема с запуском запроса elasticsearch в рабочей среде, из-за чего я получаю противоречивые результаты запроса.

В частности, у меня есть сценарий, в котором я использую разбиение на страницы, используя from/to, как это предусмотрено ES. Мы сталкиваемся со сценарием, в котором при выполнении запроса мы не получаем ожидаемого результата. Однако, если мы запустим точный запрос во второй раз, мы получим ожидаемый результат. Это несоответствие вызывает проблемы на уровне производства для наших клиентов.

Я использую порядок сортировки на основе значения поля, которое определяется при индексации документа, чтобы гарантировать согласованность разбиения на страницы. Кто-нибудь знает, почему что-то подобное может произойти?

Любая помощь будет оценена по достоинству.

Спасибо


person thebighoncho    schedule 13.07.2017    source источник
comment
Извините, я не понял вашего объяснения, но я бы не стал использовать from для разбивки на страницы, попробуйте с помощью Scroll API: elastic.co/guide/en/elasticsearch/reference/2.3/   -  person Antonio Val    schedule 13.07.2017
comment
from .. size должен работать в целом, не могли бы вы предоставить некоторые подробности, такие как отображение вашего индекса и фактические запросы, которые вы делаете? Самое замечательное было бы, если бы можно было воспроизвести некоторые общедоступные образцы данных. Не могли бы вы также предоставить подробную информацию о вашем развертывании, например, количество обслуживаний, количество реплик и т. д. Спасибо.   -  person Nikolay Vasiliev    schedule 14.07.2017


Ответы (1)


Ознакомьтесь с пользовательскими настройками предпочтений. в поисковом запросе. Если вы используете идентификатор сеанса веб-клиента, вы можете быть уверены, что попадете в те же сегменты в последующих запросах.

См. также полное руководство.

person alr    schedule 13.07.2017