elasticsearch,Curl,elasticsearch" /> elasticsearch,Curl,elasticsearch" />

Elasticsearch 2.1:如何使用curl通过查询删除

Elasticsearch 2.1:如何使用curl通过查询删除,curl,elasticsearch,Curl,elasticsearch,我有一个_索引:varnish_log和_类型:varnish 具有两个不同值“server”的字段:“india”和“server”:“usa” 现在我只想删除在美国的记录 我试着用 $curl-XDELETE“” 响应:找不到uri[]和方法[DELETE]的处理程序 并尝试使用query删除所有数据 curl-XDELETE'http://localhost:9200/varnish_logs/varnish/_query“-d” { “查询”:{ “全部匹配”:{} } } 我得到的回

我有一个_索引:varnish_log和_类型:varnish

具有两个不同值“server”的字段:“india”和“server”:“usa”

现在我只想删除在美国的记录

我试着用

$curl-XDELETE“”

响应:找不到uri[]和方法[DELETE]的处理程序

并尝试使用query删除所有数据

curl-XDELETE'http://localhost:9200/varnish_logs/varnish/_query“-d”
{
“查询”:{
“全部匹配”:{}
}
}

我得到的回应是:发现:“错误”


请告诉我哪里错了

Elasticsearch已删除“按查询删除”功能。取而代之的是一个同名插件。它比以前的版本慢,但修复了elasticsearch以前的问题


elasticsearch的这一点可能会有所帮助。

我猜在1.5.3[link]()之后的版本中,“按查询删除”已被弃用。@manishrw谢谢我没有滚动id概念。是否有任何方法可以删除与查询库匹配的所有记录。现在完成了,谢谢,是的,删除速度很慢,但效果很好。