代码之家  ›  专栏  ›  技术社区  ›  Rexave

Elasticsearch管理员删除整个索引,而不是旧文档

  •  0
  • Rexave  · 技术社区  · 4 年前

    我尝试了delete_查询,这似乎很有效,但非常耗时。

    因此,我进行了以下配置:

    actions:
      1:
        action: delete_indices
        description: >-
          Delete indices older than 60 days.
        options:
          ignore_empty_list: True
          disable_action: False
        filters:
        - filtertype: pattern
          kind: prefix
          value: myindex*
        - filtertype: age
          source: field_stats
          direction: older
          unit: days
          unit_count: 60
          field: '@timestamp'
          stats_result: min_value
    

    并与策展人cli一起发布。

    如果存在超过60天的数据,则删除整个索引,而不是仅删除超过60天的数据。

    0 回复  |  直到 4 年前
        1
  •  1
  •   untergeek    4 年前

    策展人只删除整个索引。从一开始就是这样。您有两种选择:坚持按查询删除,或者将数据拆分为多个索引,以使其在一段时间内以块(整个索引)的形式过期。由于滚动索引由单个别名支持,因此您的搜索仍将看到整个数据集(使用别名搜索时)。

    推荐文章