• 索引设置

    索引设置

    你可以通过很多种方式来自定义索引行为,你可以阅读Index Modules reference documentation,但是:

    提示: Elasticsearch 提供了优化好的默认配置。除非你明白这些配置的行为和为什么要这么做,请不要修改这些配置。

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

    number_of_shards

    1. 定义一个索引的主分片个数,默认值是 `5`。这个配置在索引创建后不能修改。

    number_of_replicas

    1. 每个主分片的复制分片个数,默认是 `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 动态修改复制分片个数:

    1. PUT /my_temp_index/_settings
    2. {
    3. "number_of_replicas": 1
    4. }