ES からインデックスデータを削除する方法
在Elasticsearch中,可以使用以下方法删除索引数据:
- DELETEリクエストを使用してインデックス全体を削除する:
DELETE /索引名
例えば、”my_index”という名前のインデックスを削除する:
DELETE /my_index
- 特定のドキュメントをDELETEリクエストで削除する:
DELETE /索引名/文档类型/文档ID
IDが1番のドキュメントを、”my_index”という名前のインデックスから削除する
DELETE /my_index/_doc/1
- 特定の条件に一致するドキュメントをDELETE By Query APIで削除する:
POST /索引名/_delete_by_query
{
"query": {
"条件": {
"字段名": "值"
}
}
}
例えば、「my_index」という名前のインデックスの中から、「age」フィールドが 30 のドキュメントをすべて削除する:
POST /my_index/_delete_by_query
{
"query": {
"term": {
"age": 30
}
}
}
くれぐれもご注意を。 インデックスのデータを削除する操作は元に戻せませんので、データのバックアップを前提に慎重に行ってください。