インデックスを削除せずにインデックスからすべてのドキュメントを削除する 質問する

インデックスを削除せずにインデックスからすべてのドキュメントを削除する 質問する

deleteByQuery を使用すると、特定のインデックスからすべてのドキュメントを削除できることは知っています。

例:

curl -XDELETE 'http://localhost:9200/twitter/tweet/_query' -d '{
    "query" : {
        "term" : { "user" : "kimchy" }
    }
}'

しかし、用語がないので、用語に関係なく、そのインデックスからすべてのドキュメントを削除したいだけです。これを実現するためのベスト プラクティスは何ですか? 空の用語は機能しません。

deleteByQueryへのリンク

ベストアンサー1

削除クエリと一致すべてを組み合わせれば、探しているものが次のように実行されるはずです (例を使用)。

curl -XDELETE 'http://localhost:9200/twitter/tweet/_query' -d '{
    "query" : { 
        "match_all" : {}
    }
}'

または、単にタイプを削除することもできます:

curl -XDELETE http://localhost:9200/twitter/tweet

注: XDELETEElasticSearch の以降のバージョンでは非推奨です

おすすめ記事