ご教授ください。
Elasticsearchに投入済のindexの複数ドキュメントを一気に削除したいと考えています。
削除には、/index名/type名/ドキュメントid が必要というところまでは調べたので、このidでうまく
正規表現を使って複数行を一気に削除できないかとおもっています。たとえばidはYYYY/MM/dd の
ように設定をしておいて、ある期間からある期間までの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.
© 2020. All Rights Reserved - Elasticsearch
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant logo are trademarks of the Apache Software Foundation in the United States and/or other countries.