elasticsearch でインデックスデータの削除
Elasticsearch インデックスのデータを削除するには、次の方法のいずれかを使用できます。
- DELETE /インデックス名
DELETE /my_index
この操作によって、インデックスとそのすべてのデータが完全に削除されることにご注意ください。
- ジョン
DELETE /my_index/_doc/_delete_by_query
{
"query": {
"match": {
"user": "john"
}
}
}
请注意,此操作将删除所有与条件匹配的文档。
- delete_by_queryプラグインを使用: ElasticsearchのバージョンがDELETEインデックスAPIとクエリパラメータをサポートしていない場合は、delete_by_queryプラグインをインストールすることが可能です。このプラグインを使用すると、方法2で示したように削除操作を実行できます。プラグインをインストールした後、次のコマンドを実行してドキュメントを削除できます。
POST /my_index/_delete_by_query
{
"query": {
"match": {
"user": "john"
}
}
}
この操作を行うと、条件に一致するすべてのドキュメントが削除されることに注意してください。
いずれの方法をお選びになったとしても、復元不可能な操作となり、データを永久削除することになりますので、慎重に行ってください。