首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以从elasticsearch中实时自动删除超过10天的数据?

是否可以从elasticsearch中实时自动删除超过10天的数据?
EN

Stack Overflow用户
提问于 2018-05-25 17:01:48
回答 1查看 1.1K关注 0票数 2

curl -XGET '127.0.0.1:9200/messages/message/_search?pretty'返回如下所示的数据。我想知道是否有可能自动删除elasticsearch中超过10天的数据,最好是实时删除?我添加了我的示例数据,因为有一个字段date可以在本例中使用。或者可能有一种不同的更推荐的方法?

代码语言:javascript
复制
{
  "took" : 22,
  "timed_out" : false,
  "_shards" : {
    "total" : 5,
    "successful" : 5,
    "skipped" : 0,
    "failed" : 0
  },
  "hits" : {
    "total" : 2,
    "max_score" : 1.0,
    "hits" : [
      {
        "_index" : "messages",
        "_type" : "message",
        "_id" : "1",
        "_score" : 1.0,
        "_source" : {
          "message" : "example message1"
        }
      },
      {
        "_index" : "messages",
        "_type" : "message",
        "_id" : "ZODslt0LZ1T6GMrC",
        "_score" : 1.0,
        "_source" : {
          "date" : "2018-05-25T10:06:06Z",
          "message" : "example message1"
        }
      }
    ]
  }
}
EN

回答 1

Stack Overflow用户

发布于 2018-05-25 17:50:22

Elastic Curator正是您正在寻找的。您应该为每天的索引创建一个单独的文件。

例如,如果你的索引有这样的模式:YOUR_INDEX_NAME-%{+YYYY.MM.dd},那么你应该应用下面的配置:

代码语言:javascript
复制
actions:
  1:
    action: delete_indices
    options:
      ignore_empty_list: True
      timeout_override:
      continue_if_exception: False
      disable_action: False
    filters:
    - filtertype: pattern
      kind: prefix
      value: YOUR_INDEX_NAME-
      exclude:
    - filtertype: age
      source: name
      direction: older
      timestring: '%Y.%m.%d'  <--- date pattern in your index name
      unit: days
      unit_count: 10          <--- after how many days delete the index
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50525359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档