小编ACK*_*low的帖子

在elasticsearch中删除超过30天的文档

我想删除弹性搜索索引中超过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.

windows json elasticsearch logstash kibana

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

elasticsearch ×1

json ×1

kibana ×1

logstash ×1

windows ×1