0

我对日志使用弹性搜索,我不想使用每日索引通过 cron 作业但使用 TTL 删除它们。我已经激活并设置了 TTL 值:30s。发送此操作时,我得到了成功的答案,并且在执行映射请求时可以看到 TTL 值(以毫秒为单位)。一切似乎都很好,但文件没有被删除......

_映射:

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

1 回答 1

1

我猜你只需要为你的类型启用 _ttl ,默认情况下是禁用的。看看这里

{
    "webservers" : {
        "_ttl" : { "enabled" : true, "default" : "30s" }
    }
}
于 2013-04-02T14:25:58.617 回答