我对日志使用 Elasticsearch ,我不想使用每日索引通过cron作业但使用TTL删除它们。我已经激活并将TTL设置为30s。发送此操作时,我的回答很成功,执行映射请求时可以看到TTL值(以毫秒为单位)。
一切似乎都很好,但是文档不会被删除...

_mapping:

{
    "logs" : {
        "webservers" : {
            "_ttl" : {
                "default" : 30000
            },
            "properties" : {
                @timestamp" : {
                    "type" : "date",
                    "format" : "dateOptionalTime"
                }
            }
        }
    }
}

最佳答案

我猜您只需要为您的类型启用_ttl即可,默认情况下该功能是禁用的。看看here

{
    "webservers" : {
        "_ttl" : { "enabled" : true, "default" : "30s" }
    }
}

09-10 06:06