Elasticsearch 特定のドキュメントを検索、削除する方法 [curl 編]


Elasticsearch で特定のドキュメントを curl で検索、削除する方法をご紹介します。

背景 curl で Elasticsearch の特定のドキュメントを削除したい

curl を利用して Elasticsearch で特定のドキュメントを削除したくなり、調べて、実践してみました。

前提条件

  • Elasticsearch version 7.10

POST /target/_search で特定のドキュメント検索

Search API | Elasticsearch Guide [7.x] | Elastic

curl \
-H "Content-Type: application/json" \
-XPOST \
"$ES_HOST/products/_search" \
-d '{ "query": { "match": { "id": "1" } } }'

POST /target/_delete_by_query で特定のドキュメント削除

Delete by query API | Elasticsearch Guide [7.x] | Elastic

curl \
-H "Content-Type: application/json" \
-XPOST \
"$ES_HOST/products/_delete_by_query" \
-d '{ "query": { "match": { "id": "1" } } }'

以上、curl を利用して Elasticsearch の特定のドキュメントを削除した、現場からお送りしました。