open search 设置自动过期删除策略

发布时间 2023-03-31 19:18:52作者: 浅笑19

1、创建策略

PUT _plugins/_ism/policies/rollover_policy
{
  "policy": {
    "description": "Example rollover policy.",
    "default_state": "rollover",
    "states": [
      {
        "name": "rollover",
        "actions": [
          {
            "rollover": {
              "min_doc_count": 1
            }
          }
        ],
        "transitions": []
      }
    ],
    "ism_template": {
      "index_patterns": ["log*"],
      "priority": 100
    }
  }
}

2、更改集群设置以每分钟触发一次作业

PUT /_cluster/settings?pretty=true
{
  "persistent" : {
    "plugins.index_state_management.job_interval" : 1
  }
}

3、接下来,创建一个新索引:

PUT /log-000001
{
  "aliases": {
    "log": {
      "is_write_index": true
    }
  }
}

4、最后,将文档添加到索引以触发作业:

POST /log-000001/_doc
{
  "message": "dummy"
}

5、您可以使用别名和索引 API 验证这些步骤:

GET /_cat/indices?pretty
GET /_cat/aliases?pretty