当前位置: 首页 > 知识库问答 >
问题:

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

越飞语
2023-03-14

我有一个\u索引:varnish\u日志和\u类型:varnish

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

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

我试过用

$curl-XDELETE'http://localhost:9200/_all/_query?q=server:美国'

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

curl-XDELETE'http://localhost:9200/varnish_logs/varnish/_query'-d'{"query":{"match_all": {}}}}'

请告诉我哪里错了

共有1个答案

宋伯寅
2023-03-14

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

elasticsearch的这篇文章可能会有所帮助。

 类似资料:
  • 问题内容: 我发现了一个有趣的功能,称为delete by query 。我如何在jest客户程序中使用它? 谢谢! 问题答案: 您可以使用如下所示的类: 另请注意,如果您运行的是ES 2.x或更高版本,则需要先从插件安装Delete by query API 。

  • 问题内容: 我正在尝试升级到ES 2.0。我下载了ES 2.0,并将其安装在Windows计算机上。 在我的pom.xml中,我具有以下内容: 在我的Java代码中,使用ES 1.7.3时,确实通过以下方式通过查询删除: 我希望替换为: 与ES 2.0方式。谷歌搜索,但没有找到一个例子。在线API文档对我来说似乎太抽象了。我该怎么做? 另一个问题:我必须在Elasticsearch服务器中安装按查

  • 问题内容: 我一直在为它构建一个Rest API,并且一直在使用命令行中的curl对它进行测试,这对于CRUD非常容易 我可以从命令行成功进行这些调用 上面的调用很容易从命令行进行,并且可以在我的api上正常使用,但是现在我想使用PHP创建curl。如您所见,我将数据作为json字符串传递。我已经阅读了很多,我想我可能可以进行POST并包含POST字段,但是我无法找出如何通过GET传递http正文

  • 问题内容: 我想通过向Jenkins发送后卷曲请求来禁用Jenkins作业。 我尝试使用以下方法进行操作: 但每次都失败。我得到的错误是: 403请求中未包含有效面包屑 是否有基于卷曲的良好解决方案? 问题答案: 捏碎错误表明您正在使用CSRF保护。您需要在请求中包含适当的面包屑标头。面包屑可以从Jenkins API获得,如上面链接的JenkinsWiki页面所述。“使用curl和crumb触发

  • 该字段中的映射是: 所以,我想我误解了通配符在ES中是如何工作的。有人知道为什么不匹配文本字段中的“任何字符”吗? 谢了。 > 创建索引

  • 问题内容: 我有一个对象(BlogPost),其中包含元素(标记)的M:N集合。 如何查询对象(BlogPost)中至少一个对象的标签与使用JPA2(hibernate)的一组标签(由用户定义)中的元素匹配。 我的主要问题是,我实际上需要比较两个标签集合:-BlogPost的标签集合。-我搜索的收藏集 我尝试了一下,但是它不起作用,因为我的帖子实体具有多个标签。 那我该怎么办呢? 我的BlogPo