在之前的 一篇文章 中,写到如何创建mapping。里面只是简单的创建了一个mapping。其实,这种比较重要并且一旦建立无法修改的操作还是需要仔细规划的。
今天我介绍设置index的分片数量及副本数量,即创建索引的如何指定分片的个数及副本的个数。分片的个数在创建之后是 无法再增加和减少 的,除非你另外建一个索引库,而 副本是可以在运行的时候,动态增加和减少 。因此,在创建索引库时,规划好分片(Shard)是非常重要的。
1、如何在创建index时,指定分片的个数?
其实代码也很简单。
Settings settings = ImmutableSettings.settingsBuilder() //5个主分片 .put("number_of_shards", 5) //测试环境,减少副本提高速度 .put("number_of_replicas", 0).build();