Refreshing an index
ElasticSearch allows the user to control the state of the searcher using forced refresh on an index. If not forced, the new indexed document will be only searchable after a fixed time interval (usually 1
second).
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 for both operations is POST
.
The URL formats for refreshing an index is as follows:
http://<server>/<index_name(s)>/_refresh
The URL format for refreshing all the indices in a cluster is as follows:
http://<server>/_refresh
For refreshing an index, we need to perform the following steps:
If we consider the type order of the previous chapter, the call will be as follows:
curl -XPOST 'http://localhost:9200/myindex/_refresh
The result returned by ElasticSearch should be as follows:
{"ok":true,"_shards":{"total":4,"successful":2,"failed":0}}
Tip
The refresh call (as the flush and optimize ones) affects only the...