UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【Elasticsearch】特定のクエリに一致するドキュメントをすべて削除する

Elasticsearchのある時点以前のデータを全て削除したい

具体的にはクエリで以下にマッチするデータを削除したい

  "query": {
    "range": {
      "startDateTime": {
        "lte": "2020-03-07T23:55:03.399Z"
      }
    }
  }
}

このやり方を調査した

やり方

_delete_by_queryを使う

www.elastic.co

POST my-index/_delete_by_query
{
  "query": {
    "range": {
      "startDateTime": {
        "lte": "2020-03-07T23:55:03.399Z"
      }
    }
  }
}