ES 支持 PB 级全文搜索,当索引上的数据量太大的时间,ES 通过水平拆分的方式将一个索引上的数据拆分出来分配到差别的数据块上,拆分出来的数据库块称之为一个分片。
这类似于 MySQL 的分库分表,只不外 MySQL 分库分表须要借助第三方组件而 ES 内部自身实现了此功能。
在一个多分片的索引中写入数据时,通过路由来确定具体写入哪一个分片中,以是在创建索引的时间须要指定分片的数量,而且分片的数量一旦确定就不能修改。
分片的数量和下面介绍的副本数量都是可以通过创建索引时的 Settings 来设置,ES 默以为一个索引创建 5 个主分片, 并分别为每个分片创建一个副本。