使用curl删除Elastic Search中的类型

时间:2016-11-06 06:53:12

标签: elasticsearch

我正在尝试使用bat文件中的curl脚本删除弹性搜索中的类型

ECHO Running Curl Script
curl -XDELETE "http://localhost/testing/" -d''
pause

我得到的回答是找不到uri的处理程序。我查看了Elastic Search的文档,它说要使用按查询https://www.elastic.co/guide/en/elasticsearch/reference/5.0/docs-delete-by-query.html删除

如何修改我的curl脚本以使用这个新的API for ES 2.3

由于

1 个答案:

答案 0 :(得分:0)

如果要使用delete-by-query API删除给定类型的所有文档,可以这样做:

curl -XDELETE "http://localhost/testing/_query?q=_type:typename"

但是,您最好删除索引并重新创建它,以便您可以根据需要修改映射类型。

curl -XDELETE "http://localhost/testing/"
curl -XPUT "http://localhost/testing/" -d '{"settings": {...}, "mappings": {...}}'