一尘不染

从索引/类型删除所有文档,而不删除类型

elasticsearch

我知道可以通过deleteByQuery从某种类型删除所有文档。

例:

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

但是我没有术语,只是想删除该类型的所有文档,无论使用什么术语。什么是实现这一目标的最佳实践?空项不起作用。

链接到deleteByQuery


阅读 226

收藏
2020-06-22

共1个答案

一尘不染

我相信,如果您将通过查询进行的删除与匹配相结合,则它应该做您想要的所有事情(例如,使用示例):

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

或者您可以删除类型:

curl -XDELETE http://localhost:9200/twitter/tweet
2020-06-22