Delete documents older than 30 days in elasticsearch [closed]
You can use DELETE
query for that:https://www.elastic.co/guide/en/elasticsearch/reference/1.6/docs-delete-by-query.htmlin example the query will delete everything older than: 2016-02-29
DELETE index_name/_query{ "query": { "filtered": { "query": { "query_string": { "query": "*" } }, "filter": { "range": { "@timestamp": { "lte": "2016-02-29" } } } } }}
Update >6.4
According to the official documentation, this function has been deprecated and replaced by _delete_by_query
POST index_name/_delete_by_query{ "query": { "match": { "message": "some message" } }}
https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete-by-query.html