ES Remove History Data

_delete_by_query - Official Recommendation

1
2
3
4
5
6
7
8
9
10
11
curl -u 用户名:密码  -H'Content-Type:application/json' -d'{
"query": {
"range": {
"@timestamp": {
"lt": "now-7d",
"format": "epoch_millis"
}
}
}
}
' -XPOST "http://127.0.0.1:9200/*-*/_delete_by_query?pretty"
  • -XPOST是指定用POST方式请求
  • -u 是格式为userName:password,使用Basic Auth进行登录。如果elasticsearch没有使用类似x-pack进行安全登录,则不需要加-u参数
  • -H是指定文档类型是json格式
  • -d是指定body内容

    range: 范围;
    @timestamp: 时间字段;
    “lt”: “now-7d” lt是小于(<),lte是小于等于(<=),gt是大于(>),gte是大于等于(>=),now-7d是当前时间减7天

Reference