#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:
это не индексирование существующих документов, это уже сделано
он проверяет, нужно ли ему записывать какие-либо запросы на индексирование в памяти, которые необходимо записать на диск, чтобы сделать их доступными для поиска