当前位置:  开发笔记 > 前端 > 正文

从弹性搜索中删除或删除旧数据

如何解决《从弹性搜索中删除或删除旧数据》经验,为你挑选了2个好方法。

你可以通过查询插件删除来实现.

假设您的索引中有一些timestampcreation date字段,您的查询将看起来像这样

DELETE /your_index/your_type/_query
{
  "query": {
    "range": {
      "timestamp": {
        "lte": "now-10y"
      }
    }
  }
}

这将删除超过10年的记录.

我希望这有帮助



1> ChintanShah2..:

你可以通过查询插件删除来实现.

假设您的索引中有一些timestampcreation date字段,您的查询将看起来像这样

DELETE /your_index/your_type/_query
{
  "query": {
    "range": {
      "timestamp": {
        "lte": "now-10y"
      }
    }
  }
}

这将删除超过10年的记录.

我希望这有帮助



2> Ali Niknesha..:

将数据拆分为每日索引,并使用别名作为旧索引名称.然后每天删除每个索引.正如logstash:

每日指数:logstash-20151011,logstash-20151012,logstash-20151013.

完全别名:logstash

然后每天删除最后一个索引


使用多个索引是可行的方法.要删除较旧的索引,您可以使用策展人:https://www.elastic.co/guide/en/elasticsearch/client/curator/current/index.html
推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有