Elasticsearch TTL не работает
Я использую эластичный поиск для журналов, я не хочу использовать ежедневный индекс для удаления их с помощью задания cron, но с помощью TTL. Я активировал и установил TTL со значением: 30 с. У меня есть успешный ответ, когда я отправляю эту операцию, и я вижу значение TTL (в миллисекундах), когда я делаю запрос на отображение. Все вроде хорошо, но документы не удаляются...
_mapping:
{
"logs" : {
"webservers" : {
"_ttl" : {
"default" : 30000
},
"properties" : {
@timestamp" : {
"type" : "date",
"format" : "dateOptionalTime"
}
}
}
}
}
1 ответ
Я думаю, вам просто нужно включить _ttl для вашего типа, который по умолчанию отключен. Посмотрите здесь.
{
"webservers" : {
"_ttl" : { "enabled" : true, "default" : "30s" }
}
}