elasticsearch - 有没有办法从elasticsearch/kibana的索引中删除今天上传的数据

标签 elasticsearch kibana

我想删除今天已推送到名为 index1 的elasticsearch索引中的数据。怎么做?

我的索引如下所示:

 {
    "_index" : "index1",
    "_type" : "_doc",
    "_id" : "zIRLIB9H5oRSfavviZ",
    "_score" : 1.0,
    "_source" : {
      "name" : "ramen",
      "class" : "5",
      "age" : "12",
    }
  },
  {
    "_index" : "index1",
    "_type" : "_doc",
    "_id" : "zYRLI3IBoRSfawviy",
    "_score" : 1.0,
    "_source" : {
      "name" : "tom",
      "class" : "6",
      "age" : "51",
   }
 }

我想删除今天推送的第二组数据,以便索引如下:
 {
    "_index" : "index1",
    "_type" : "_doc",
    "_id" : "zIRLIB9H5oRSfavviZ",
    "_score" : 1.0,
    "_source" : {
      "name" : "ramen",
      "class" : "5",
      "age" : "12",
    }
  }

最佳答案

如果您可以完全删除索引,则只需运行

DELETE index1

否则,如果要保留索引但删除其中的所有内容,请运行
POST index1/_delete_by_query?q=*

如果您因为保留了其他日期的数据而希望保留索引,而只想删除今天的数据,则可以
POST index1/_delete_by_query?q=@timestamp:[now/d TO *]

(确保用您的数据字段替换@timestamp)

关于elasticsearch - 有没有办法从elasticsearch/kibana的索引中删除今天上传的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61914572/

相关文章:

java - 如何构建与 Spring Elasticsearch 存储库中的短语之一匹配的查询

elasticsearch - 默认情况下,elasticsearch 中的文本字段禁用 Fielddata

elasticsearch - Kibana条形图平均按字段汇总

elasticsearch - Kibana字段中的图标是什么意思?

c# - 使用 NEST 的 ElasticSearch 索引/插入失败

elasticsearch - Elasticsearch默认映射嵌套字段

sorting - 在ElasticSearch中,sort如何与function_score交互?

json - Elasticsearch 嵌套过滤器

elasticsearch - Elasticsearch 错误 - 期望以双引号开头字段名称

elasticsearch - Kibana仪表板显示了空的可视化,但可视化本身有效