你可以通过修改配置来自定义索引行为,详细配置参照 索引模块

TIP

Elasticsearch提供了优化好的默认配置。除非你理解这些配置的作用并且知道为什么要去修改,否则不要随意修改。

下面是两个最重要的设置:

number_of_shards

每个索引的主分片数,默认值是5。这个配置在索引创建后不能修改。

number_of_replicas

每个主分片的副本数,默认值是1。对于活动的索引库,这个配置可以随时修改。

例如,我们可以创建一个只有一个主分片,没有副本的小索引:

  1. PUT /my_temp_index
  2. {
  3. "settings": {
  4. "number_of_shards" : 1,
  5. "number_of_replicas" : 0
  6. }
  7. }

然后,我们可以用update-index-settings API动态修改副本数

PUT /my_temp_index/_settings
{
    "number_of_replicas": 1
}