deleteByQuery を使用すると、特定のインデックスからすべてのドキュメントを削除できることは知っています。
例:
curl -XDELETE 'http://localhost:9200/twitter/tweet/_query' -d '{
"query" : {
"term" : { "user" : "kimchy" }
}
}'
しかし、用語がないので、用語に関係なく、そのインデックスからすべてのドキュメントを削除したいだけです。これを実現するためのベスト プラクティスは何ですか? 空の用語は機能しません。
ベストアンサー1
削除クエリと一致すべてを組み合わせれば、探しているものが次のように実行されるはずです (例を使用)。
curl -XDELETE 'http://localhost:9200/twitter/tweet/_query' -d '{
"query" : {
"match_all" : {}
}
}'
または、単にタイプを削除することもできます:
curl -XDELETE http://localhost:9200/twitter/tweet
注: XDELETE
ElasticSearch の以降のバージョンでは非推奨です