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

问题描述 投票:0回答:1

我想删除今天已推送到名为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",
   }
 }

我想删除今天推送的第二组数据。

elasticsearch kibana querydsl
1个回答
0
投票

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

DELETE index1

否则,如果要保留索引但删除其中的所有内容,请运行

POST index1/_delete_by_query?q=*

如果您因为其他日期有数据并且只想删除今天的数据而希望保留索引,则可以这样做

POST index1/_delete_by_query?q=@timestamp:[now/d TO *]

(请确保在数据字段中替换@timestamp

© www.soinside.com 2019 - 2024. All rights reserved.