elasticsearch 正在尝试删除Elasticsearch中索引的所有数据,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch 正在尝试删除Elasticsearch中索引的所有数据,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch 正在尝试删除Elasticsearch中索引的所有数据

elasticsearch 正在尝试删除Elasticsearch中索引的所有数据,elasticsearch,kibana,elasticsearch,Kibana,我正在尝试删除所有文档,即索引中的数据。我正在Kibana中使用v6.6和开发工具 过去,我成功地完成了此操作,但现在它显示“未找到” { "_index" : "new-index", "_type" : "doc", "_id" : "_query", "_version" : 1, "result" : "not_found", "_shards" : { "total" : 2, "successful" : 2, "failed" : 0

我正在尝试删除所有文档,即索引中的数据。我正在Kibana中使用v6.6和开发工具

过去,我成功地完成了此操作,但现在它显示“未找到”

{
  "_index" : "new-index",
  "_type" : "doc",
  "_id" : "_query",
  "_version" : 1,
  "result" : "not_found",
  "_shards" : {
    "total" : 2,
    "successful" : 2,
    "failed" : 0
  },
  "_seq_no" : 313,
  "_primary_term" : 7
}
这是我的kibana声明

DELETE /new-index/doc/_query
   {
      "query": {
        "match_all": {}
      }
    }
此外,index GET操作验证索引是否有数据且存在:

GET new-index/doc/_search

我验证了类型是doc,但如果需要,我可以发布整个映射

我通过使用delete by查询解决了这个问题:

POST new-index/_delete_by_query
{
  "query": {
    "match_all": {}
  }
}

删除索引:

DELETE [your-index]
从kibana控制台

从头开始


更可取的方法是为一个索引创建一个索引,该索引也可以与第一个索引文档一起创建。

更简单的方法是在
Kibana
中导航到
Management
->
Elasticsearch index mapping
然后通过复选框选择要删除的索引,然后根据需要单击
管理索引
->
删除索引
刷新索引


目前唯一的解决方案是删除索引本身(更快),或按查询删除(更慢)


Delete API只删除单个文档

我猜有人更改了字段的名称,现在该字段的DB(NoSQL)和Elasticsearch字符串名称不匹配。因此Elasticsearch试图删除该字段,但该字段“未找到”

这不是一个我会失眠的错误

POST new-index/_delete_by_query?conflicts=proceed
{
  "query": {
    "match_all": {}
  }
}