首页/数据/NoSQL 速查/更新索引 settings
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条
ClickHouse56 条时序与列式28 条选型与架构50 条

更新索引 settings

部分索引设置可以动态更新:副本数、刷新间隔、结果窗口上限、分片分配开关等;主分片数与分词器类设置不能热改,需要重建索引或先关闭索引。

NoSQL 速查数据更新于 2026-10-12
接口PUT /<index>/_settings
可动态改number_of_replicas、refresh_interval、max_result_window、routing.allocation.enable
不可热改number_of_shards、已存在字段的 analyzer(需 _close/_open 或重建)

示例

示例
PUT /my-index/_settings
{
  "index": {
    "number_of_replicas": 2,
    "refresh_interval": "5s",
    "max_result_window": 20000
  }
}
查看设置用 GET /<index>/_settings,加 include_defaults=true 可看到未显式配置的默认值。

易错点

  • max_result_window 调大只是放开限制,深分页真正要解决的是查询成本,应优先 search_after
  • 在数据写入高峰期改副本数会触发分片复制,吞吐会短暂下降

数据来源与参考

  • Elasticsearch Guide: Update index settings API
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌