ES からインデックスデータを削除する方法

在Elasticsearch中,可以使用以下方法删除索引数据:

  1. DELETEリクエストを使用してインデックス全体を削除する:
DELETE /索引名

例えば、”my_index”という名前のインデックスを削除する:

DELETE /my_index
  1. 特定のドキュメントをDELETEリクエストで削除する:
DELETE /索引名/文档类型/文档ID

IDが1番のドキュメントを、”my_index”という名前のインデックスから削除する

DELETE /my_index/_doc/1
  1. 特定の条件に一致するドキュメントをDELETE By Query APIで削除する:
POST /索引名/_delete_by_query
{
  "query": {
    "条件": {
      "字段名": "值"
    }
  }
}

例えば、「my_index」という名前のインデックスの中から、「age」フィールドが 30 のドキュメントをすべて削除する:

POST /my_index/_delete_by_query
{
  "query": {
    "term": {
      "age": 30
    }
  }
}

くれぐれもご注意を。 インデックスのデータを削除する操作は元に戻せませんので、データのバックアップを前提に慎重に行ってください。

bannerAds