- Create Index
- Delete Index
- Get Index
- Indices Exists
- Open / Close Index API
- Put Mapping
- Get Mapping
- Get Field Mapping
- Types Exists
- Delete Mapping
- Index Aliases
- Update Indices Settings
- Get Settings
- Index Templates
- Indices Stats
- Indices Segments
- Indices Recovery
- Clear Cache
The optimize API allows to optimize one or more indices through an API. The optimize process basically optimizes the index for faster search operations (and relates to the number of segments a Lucene index holds within each shard). The optimize operation allows to reduce the number of segments by merging them.
$ curl -XPOST 'http://localhost:9200/twitter/_optimize'
The optimize API accepts the following request parameters:
The number of segments to optimize to. To fully
optimize the index, set it to
Should the optimize process only expunge segments with
deletes in it. In Lucene, a document is not deleted from a segment, just marked
as deleted. During a merge process of segments, a new segment is created that
does not have those deletes. This flag allows to only merge segments that have
deletes. Defaults to
Should a flush be performed after the optimize. Defaults to
Should the request wait for the merge to end. Defaults
[1.4.0] Deprecated in 1.4.0. Use the upgrade API.
The optimize API can be applied to more than one index with a single
call, or even on
_all the indices.
$ curl -XPOST 'http://localhost:9200/kimchy,elasticsearch/_optimize' $ curl -XPOST 'http://localhost:9200/_optimize'