Optimizing an index
ElasticSearch core is based on Lucene, which stores the data in segments on the disk. During an index life, a lot of segments are created and changed. With the increase of segment number the speed of search decreases due to the time required to read all of them. The optimize operation allows to consolidate the index for faster search performance reducing segments.
Getting ready
You need a working ElasticSearch cluster and the index created in the Creating an index recipe.
How to do it...
The HTTP method used is POST.
The URL format for optimizing one or more indices, is as follows:
http://<server>/<index_name(s)>/_optimize
The URL format for optimizing all the indices in a cluster is as follows:
http://<server>/_optimize
For optimizing an index, we need to perform the following steps:
If we consider the index created in the Creating an index recipe, the call will be as follows:
curl -XPOST 'http://localhost:9200/myindex/_optimize'
The result returned by ElasticSearch...