Elasticsearch - Индексные модули

Это модули, которые создаются для каждого индекса и управляют настройками и поведением индексов. Например, сколько осколков может использовать индекс или количество реплик, которые первичный осколок может иметь для этого индекса и т. Д. Существует два типа настроек индекса:

  • Static - Их можно установить только во время создания индекса или для закрытого индекса.
  • Dynamic - Их можно изменить в живом индексе.

Настройки статического индекса

В следующей таблице показан список настроек статического индекса -

Настройка Возможное значение Описание
index.number_of_shards По умолчанию 5, максимум 1024 Количество первичных шардов, которые должен иметь индекс.
index.shard.check_on_startup По умолчанию - false. Может быть правдой Следует ли перед открытием проверять шарды на наличие повреждений.
index.codec Сжатие LZ4. Тип сжатия, используемый для хранения данных.
index.routing_partition_size 1 Число сегментов, к которым может перейти значение настраиваемой маршрутизации.
index.load_fixed_bitset_filters_eagerly ложный Указывает, предварительно загружены ли кэшированные фильтры для вложенных запросов

Настройки динамического индекса

В следующей таблице показан список настроек динамического индекса -

Настройка Возможное значение Описание
index.number_of_replicas По умолчанию 1 Количество реплик, которые имеет каждый первичный осколок.
index.auto_expand_replicas Нижняя и верхняя границы разделены тире (0–5) Автоматически увеличивайте количество реплик в зависимости от количества узлов данных в кластере.
index.search.idle.after 30 секунд Как долго сегмент не может получать поиск или запрос до тех пор, пока поиск не будет считаться бездействующим.
index.refresh_interval 1 секунда Как часто выполнять операцию обновления, при которой последние изменения индекса становятся видимыми для поиска.