Elasticsearch 2.1:如何使用curl通过查询删除
我有一个_索引:varnish_log和_类型:varnish 具有两个不同值“server”的字段:“india”和“server”:“usa” 现在我只想删除在美国的记录 我试着用 $curl-XDELETE“” 响应:找不到uri[]和方法[DELETE]的处理程序 并尝试使用query删除所有数据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” { “查询”:{ “全部匹配”:{} } } 我得到的回
curl-XDELETE'http://localhost:9200/varnish_logs/varnish/_query“-d”
{
“查询”:{
“全部匹配”:{}
}
}
我得到的回应是:发现:“错误”
请告诉我哪里错了Elasticsearch已删除“按查询删除”功能。取而代之的是一个同名插件。它比以前的版本慢,但修复了elasticsearch以前的问题
elasticsearch的这一点可能会有所帮助。我猜在1.5.3[link]()之后的版本中,“按查询删除”已被弃用。@manishrw谢谢我没有滚动id概念。是否有任何方法可以删除与查询库匹配的所有记录。现在完成了,谢谢,是的,删除速度很慢,但效果很好。