索引設置
你可以通過很多種方式來自定義索引行為,你可以閱讀Index Modules reference documentation,但是:
提示: Elasticsearch 提供了優化好的默認配置。除非你明白這些配置的行為和為什么要這么做,請不要修改這些配置。
下面是兩個最重要的設置:
number_of_shards
定義一個索引的主分片個數,默認值是 `5`。這個配置在索引創建后不能修改。
number_of_replicas
每個主分片的復制分片個數,默認是 `1`。這個配置可以隨時在活躍的索引上修改。
例如,我們可以創建只有一個主分片,沒有復制分片的小索引。
PUT /my_temp_index
{
"settings": {
"number_of_shards" : 1,
"number_of_replicas" : 0
}
}
然后,我們可以用 update-index-settings API 動態修改復制分片個數:
PUT /my_temp_index/_settings { "number_of_replicas": 1 }
要永久生效,寫入配置文件,然后重啟:
index.number_of_shards: 5
index.number_of_replicas: 0
列出索引:
curl 'localhost:9200/_cat/indices?v'
刪除索引:
curl -XDELETE '10.0.67.23:9200/adsense-2017.11.22'
索引別名:將索引unwel和別名unwel_index聯系一起
curl -XPOST 'http://10.0.62.189:9200/_aliases' -d ' { "actions" : [ { "add" : { "index" : "unwel","alias" : "unwel_index" } }
] }'
