我想删除弹性搜索索引中超过30天的文档.
有任何想法吗?
编辑:
我希望这是自动发生的 - 我的索引中的文档不应超过30天.因此,在我看来有两个选项:使用curator或DELETE请求.
我试过了两次,但我失败了.不知何故,我必须创建一个过滤器,过滤掉30天以上的所有文件并删除它们,当我使用DELETE http语句时.
我尝试了策展人,但策展人(据我所知)只删除了整个索引.当尝试使用策展人删除超过30天的索引时,我的时间戳会导致错误.我的moment.js模式看起来像这样"MMMM Do YYYY, HH:mm:ss.SSS".
编辑2:我在logstash配置中添加了以下内容:
elasticsearch
{
hosts => ["http://localhost:9200"]
index => "logstash-%{type}-%{+YYYY.MM.dd}"
document_type => "%{[@metadata][type]}"
}
Run Code Online (Sandbox Code Playgroud)
因此,logstash为每种类型和每天创建特定索引.现在我可以使用策展人删除比特定日期更早的索引.
问题解决了imho.