Как быть уверенным, что все документы проиндексированы в ElasticSearch - PullRequest
1 голос
/ 08 марта 2019

У меня вопрос по поводу Псевдонимов индекса и нулевого времени простоя
Когда мы помещаем документ в индекс, требуется время, чтобы документ стал доступен для поиска.

Как проверить, что все документы, доступные для поиска, перед переходом со старого на новый индекс?

1 Ответ

1 голос
/ 08 марта 2019

Один из способов получить эту информацию - получить статистику индекса (GET your-index/_stats/docs,indexing) и сравнить статистику блоков docs и indexing.

...
"_all" : {
  "primaries" : {
    "docs" : {
      "count" : 1234,     <-- searchable docs
       "deleted" : 0
    },
    "indexing" : {
      "index_total" : 1300,      <--- indexed docs
      "index_time_in_millis" : 13,
      ...
    }
...

Чтобы сделать все ваши документы доступными для поиска, вы можете либо подождать, пока включится ваша стратегия обновления, либо явно запустить обновление индекса с помощью API обновления (https://www.elastic.co/guide/en/elasticsearch/reference/6.6/indices-refresh.html)

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