Если нет записи, почему Elasticsearch выполняет индексирование каждые «n» секунд?

#elasticsearch #indexing #lucene #opensearch

Вопрос:

У меня есть основной вопрос, касающийся эластичного поиска.

Согласно документации : По умолчанию Elasticsearch периодически обновляет индексы каждую секунду, но только для индексов, которые получили один или более поисковых запросов за последние 30 секунд. Ссылка: https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-refresh.html#refresh-api-desc

Также в соответствии с документацией: Когда документ хранится, он индексируется и полностью доступен для поиска почти в режиме реального времени-в течение 1 секунды. Ссылка : https://www.elastic.co/guide/en/elasticsearch/reference/7.14/documents-indices.html

Поэтому, когда происходит запись, происходит индексирование. Если запись не происходит, а документы уже проиндексированы, то почему эластичный поиск индексирует каждые 1 секунду существующие документы?

Ответ №1:

это не индексирование существующих документов, это уже сделано

он проверяет, нужно ли ему записывать какие-либо запросы на индексирование в памяти, которые необходимо записать на диск, чтобы сделать их доступными для поиска