Принудительное слияние
Разрешенные фазы: горячая, тёплая.
Принудительно сливает индекс до указанного максимального количества сегментов. Это действие делает индекс только для чтения.
Действие forcemerge выполняется по принципу «лучше всего». Возможно, некоторые фрагменты будут перемещаться, и в этом случае они не будут объединены.
Чтобы использовать действие forcemerge в фазе hot, необходимо присутствие действия rollover. Если действие rollover не настроено, ILM отклонит политику.
Параметры
-
max_num_segments - (Обязательно, целое число) Количество сегментов для слияния. Для полного слияния индекса установите значение
1. -
index_codec -
(Необязательно, строка) Кодек, используемый для сжатия хранилища документов. Единственное допустимое значение —
best_compression, которое использует DEFLATE для более высокой степени сжатия, но с более медленной производительностью хранимых полей. Для использования кодека LZ4 по умолчанию, опустите этот аргумент.Если используется
best_compression, ILM закроет, а затем снова откроет индекс перед принудительным слиянием. Пока индекс закрыт, он будет недоступен для операций чтения или записи.
Пример
PUT _ilm/policy/my_policy
{
"policy": {
"phases": {
"warm": {
"actions": {
"forcemerge" : {
"max_num_segments": 1
}
}
}
}
}
}
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/ilm-forcemerge.html