Index内の複数のドキュメントidの削除方法について

ご教授ください。
Elasticsearchに投入済のindexの複数ドキュメントを一気に削除したいと考えています。
削除には、/index名/type名/ドキュメントid が必要というところまでは調べたので、このidでうまく
正規表現を使って複数行を一気に削除できないかとおもっています。たとえばidはYYYY/MM/dd の
ように設定をしておいて、ある期間からある期間までのidを削除、というように。

上記のような手法は実現可能でしょうか?

Delete by Queryというピッタリな名前のAPIがあります。
こちらはご確認済みでしょうか?

https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete-by-query.html

また、yyyyMMddのような単位で削除を検討されるのでしたら、そもそもIndexをhogehoge.yyyy-MM-ddのように作っておき、Index単位で削除を検討することもできそうです。

こちらの考え方ならば、Index Lifecycle Managementの機能が使えるかもしれません。

https://www.elastic.co/guide/en/elasticsearch/reference/7.0/index-lifecycle-management.html

ありがとうございます。
Delete by Queryを使って削除することができました。
助かりました。

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.