小编典典

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

all

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

例子:

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

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

链接到
deleteByQuery


阅读 98

收藏
2022-07-13

共1个答案

小编典典

我相信,如果您将查询删除与匹配所有内容结合起来,它应该做您正在寻找的事情,就像这样(使用您的示例):

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

或者你可以删除类型:

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

注意:XDELETE不推荐用于更高版本的 ElasticSearch

2022-07-13