首页 > 解决方案 > 使用 curl 命令从 elasticsearch 中删除时出错

问题描述

当我尝试从我的弹性搜索索引中删除文档时,它会引发以下错误:

{"ok":false,"message":"已删除集群。"}

我之前删除了这个索引,然后重新创建了它。我可以向它发送文件,它们也反映在 kibana 上。但我就是无法删除文档或通过 curl 进行搜索查询。

做什么

标签: elasticsearch

解决方案


您的查询中有太多类型,logs或者_doc需要删除:

curl -X DELETE "localhost:9200/charts/logs/_doc/L04dU2gBnyB5Q6tBoTIw"
                                        ^    ^
                                        |    |
                                  remove one of those

为了知道要删除哪一个,请检索您的索引映射并使用您可以在那里找到的一种映射类型名称。

curl -XGET localhost:9200/charts 

{
  "charts" : {
    "mappings" : {
      "doc" : {         <--- use the name you find here
      ...

推荐阅读