我正在尝试使用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
由于
答案 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": {...}}'