首页/数据/NoSQL 速查/创建索引与分片副本设置
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条
ClickHouse56 条时序与列式28 条选型与架构50 条

创建索引与分片副本设置

建索引时用 settings 指定主分片数、副本数与刷新间隔,mappings 里显式定义字段类型;主分片数建好后不可直接修改。

NoSQL 速查数据更新于 2026-10-12
接口PUT /<index>
可改设置number_of_replicas / refresh_interval
不可改设置number_of_shards(需 reindex 或 shrink/split 迁移)

示例

示例
PUT /my-index-000001
{
  "settings": { "number_of_shards": 3, "number_of_replicas": 1 },
  "mappings": {
    "properties": {
      "@timestamp": { "type": "date" },
      "message": { "type": "text" },
      "user_id": { "type": "keyword" }
    }
  }
}
索引名只能用小写字母,不能含大写、空格、逗号、星号等字符;同一索引只允许一种映射结构。

易错点

  • 分片数要按数据量与节点数预估,建好再改只能重建索引,代价大
  • 副本数可以随时改,但副本会立刻占用节点磁盘与写入带宽

数据来源与参考

  • Elasticsearch Guide: Create index API
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌