elasticsearch 正在尝试删除Elasticsearch中索引的所有数据
我正在尝试删除所有文档,即索引中的数据。我正在Kibana中使用v6.6和开发工具 过去,我成功地完成了此操作,但现在它显示“未找到”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
{
"_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": {}
}
}