强制合并编辑

允许的阶段:热、温。

将索引强制合并到指定的最大数。

强制合并期间正在重新定位的分片不会被合并。

要在阶段使用强制合并操作,必须存在滚动操作。如果没有配置滚动操作,ILM 将拒绝该策略。

选项编辑

max_num_segments
(必填,整数)要合并到的段数。要完全合并索引,请设置为1
index_codec

(可选,字符串)用于压缩文档存储的编解码器。唯一接受的值是best_compression,它使用DEFLATE来获得更高的压缩率,但存储字段性能较慢。要使用默认的 LZ4 编解码器,请省略此参数。

如果使用best_compression,ILM 将在强制合并之前关闭然后重新打开索引。关闭时,索引将不可用于读取或写入操作。

示例编辑

response = client.ilm.put_lifecycle(
  policy: 'my_policy',
  body: {
    policy: {
      phases: {
        warm: {
          actions: {
            forcemerge: {
              max_num_segments: 1
            }
          }
        }
      }
    }
  }
)
puts response
PUT _ilm/policy/my_policy
{
  "policy": {
    "phases": {
      "warm": {
        "actions": {
          "forcemerge" : {
            "max_num_segments": 1
          }
        }
      }
    }
  }
}