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" }
    }
}
Другие вопросы по тегам