我知道可以通过 deleteByQuery 删除某种类型的所有文档。
例子:
curl -XDELETE 'http://localhost:9200/twitter/tweet/_query' -d '{ "query" : { "term" : { "user" : "kimchy" } } }'
但我没有术语,只是想删除该类型的所有文档,不管是什么术语。实现这一目标的最佳做法是什么?空词不起作用。
链接到 deleteByQuery
我相信,如果您将查询删除与匹配所有内容结合起来,它应该做您正在寻找的事情,就像这样(使用您的示例):
curl -XDELETE 'http://localhost:9200/twitter/tweet/_query' -d '{ "query" : { "match_all" : {} } }'
或者你可以删除类型:
curl -XDELETE http://localhost:9200/twitter/tweet
注意:XDELETE不推荐用于更高版本的 ElasticSearch
XDELETE