Delete documents older than 30 days in elasticsearch [closed] Delete documents older than 30 days in elasticsearch [closed] windows windows

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