Shrink index
The shrink index API operation moves all of your data in an existing index into a new index with fewer primary shards.
Example
POST /my-old-index/_shrink/my-new-index
{
"settings": {
"index.number_of_replicas": 4,
"index.number_of_shards": 3
},
"aliases":{
"new-index-alias": {}
}
}
Path and HTTP methods
POST /<index-name>/_shrink/<target-index>
PUT /<index-name>/_shrink/<target-index>
When creating new indices with this operation, remember that OpenSearch indices have the following naming restrictions:
- All letters must be lowercase.
- Index names can’t begin with underscores (
_
) or hyphens (-
). Index names can’t contain spaces, commas, or the following characters:
:
,"
,*
,+
,/
,\
,|
,?
,#
,>
, or<
URL parameters
The shrink index API operation requires you to specify both the source index and the target index. All other parameters are optional.
Parameter | Type | description |
---|---|---|
<index-name> | String | The index to shrink. |
<target-index> | String | The target index to shrink the source index into. |
wait_for_active_shards | String | Specifies the number of active shards that must be available before OpenSearch processes the request. Default is 1 (only the primary shard). Set to all or a positive integer. Values greater than 1 require replicas. For example, if you specify a value of 3, the index must have two replicas distributed across two additional nodes for the request to succeed. |
master_timeout | Time | How long to wait for a connection to the master node. Default is 30s . |
timeout | Time | How long to wait for the request to return a response. Default is 30s . |
Request body
You can use the request body to configure some index settings for the target index. All fields are optional.
Field | Type | Description |
alias | Object | Sets an alias for the target index. Can have the fields filter , index_routing , is_hidden , is_write_index , routing , and search_routing . See Index Aliases. |
settings | Object | Index settings you can apply to your target index. See Index Settings. |
当前内容版权归 OpenSearch 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 OpenSearch .