Elasticsearch之settings

发布时间 2023-09-06 16:09:15作者: emptyironbox

settings 结构

查看索引settings信息

GET {索引名}/_settings 

返回结果:

"settings" :{
     // 分片数量
    "number_of_shards" : 1,
     // 副本数量
    "number_of_repicas" 1: 
}

shard

索引可能存储大量可能超过单个节点的硬件限制的数据,所以采用了分片存储的形式

  • 它允许您水平拆分/缩放内容量
  • 它允许您跨分片(可能在多个节点上)分布和并行化操作,从而提高性能/吞吐量

repicas

副本,是对分片的复制。目的是为了当分片/节点发生故障时提供高可用性,它允许您扩展搜索量/吞吐量,因为可以在所有副本上并行执行搜索。

总结:副本是乘法,越多越浪费,但也越保险。分片是除法,分片越多,单分片数据就越少也越分散

修改副本数

PUT 索引名/_settings
{
    "number_of_replicas": 副本数量
}

修改分片数

只能在创建索引的时候声明,后期无法修改,只能通过重建索引的形式修改