Я хотел бы создать политику Hot-warm, и индекс должен обновляться, когда размер индекса составляет 20 ГБ или max_age равен 30 дням, НО, если условие размера возникает до условия возраста, индекс должен быть перенесен, но данные должны оставаться в горячем узле до тех пор, пока не произойдет условие max_age. а затем данные должны быть в теплых данных в течение 5 месяцев, а затем удалены.
Пример: если по прошествии 15 дней индекс составляет 20 ГБ, выполняется обновление индекса, но не покидает узел горячих данных до тех пор, пока его возраст не достигнет 30 дней, поэтому следует оставаться в горячих данных еще 15 дней, прежде чем переходить в теплые данные (надеюсь, я объясню это хорошо: sweat_smile :)
ТАК Я создал эту политику
PUT _ilm/policy/hot-warm-cold-delete-6months-policy
{
"policy": {
"phases": {
"hot": {
"actions": {
"rollover": {
"max_size":"20gb",
"max_age":"30d"
},
"set_priority": {
"priority": 50
}
}
},
"warm": {
"min_age": "30d",
"actions": {
"forcemerge": {
"max_num_segments": 1
},
"shrink": {
"number_of_shards": 1
},
"allocate": {
"require": {
"data": "warm"
}
},
"set_priority": {
"priority": 25
}
}
},
"delete": {
"min_age": "150d",
"actions": {
"delete": {}
}
}
}
}
}
но, если я хорошо понимаю, это означает, что индекс будет отправлен в теплые данные через 30 дней после ролловера, а не с даты создания, и он не работает так, как я хочу точно
Не могли бы вы сказать мне, возможно ли то, что я пытаюсь сделать с ILM?
Спасибо за вашу помощь