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 only be searchable after a fixed time interval (usually 1 second).
You will need a working ElasticSearch cluster and the index created in the Creating an index recipe in this chapter.
The URL formats for refreshing an index, are:
http://<server>/<index_name(s)>/_refresh
The URL format for refreshing all the indices in a cluster, is:
http://<server>/_refresh
The HTTP method used for both URLs is POST.
To refresh an index, we will perform the following steps:
If we consider the type order of the previous chapter, the call will be:
curl -XPOST 'http://localhost:9200/myindex/_refresh'
The result returned by ElasticSearch should be:
{"_shards":{"total":4,"successful":2,"failed":0}}