Вопрос по селекту сразу после апдейта


(Alexey) #1

Доброго времени суток.

У меня вопрос по селекту сразу после апдейта.
Версия 2.3.3

Если я правильно понял, после апдейта должно пройти какое то время, прежде чем в селект начнут попадать свежие данные, а не документы предыдущей до апдейта версии.

Я попробывал решить проблему добавив параметр

refresh: "true" в client.index,

предположив что в таком случае после апдейта документ новой версии сразу будет доступен при селекте.

    {
      index: indexName,
      id: esId,
      type: typeName,
      refresh: "true",
    };

Но это не помогло. Или я все перепутал и данная проблема решается другими параметрами? Спасибо.


(Yuri Tceretian) #2

Здравствуйте Алексей,
верно, из-за особенностей работы Elasticsearch (см. Near Real-Time Search) данные для чтения доступны через некоторе время (refresh-interval). По умолчанию этот интервал - 1 секунда. Однако, вы можете его настраивать для каждого индекса отдельно (см. ссылку выше). Также, в случае пакетной загрузки большого объема данных, вы можете явно вызывать команду refresh.


(system) #3

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.