ElasticSearchTTL不工作

qnakjoqk  于 2022-12-17  发布在  ElasticSearch
关注(0)|答案(1)|浏览(95)

我使用elasticsearch来删除日志,我不想使用daily index来删除它们,使用cron作业,而是使用TTL。我已经激活并设置了TTL值:30s。我发送此操作时得到了成功的答复,并且在我执行Map请求时可以看到TTL值(以毫秒为单位)。一切看起来都很好,但文档未被删除...
Map(_M):

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

xdnvmnnf1#

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

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

相关问题