Managing indices with the native client
In the previous recipe we have seen how to initialize a client to send calls to an ElasticSearch cluster. In this recipe, we will see how to manage indices via client calls.
Getting ready
You need a working ElasticSearch cluster and a working copy of Maven.
The code of this recipe is in chapter_10/nativeclient in the code bundle, which can be downloaded from Packt's website, and the referred class is IndicesOperations
.
How to do it...
ElasticSearch client maps all indices operations under the admin.indices
object of the client. Here, there are all the indices operation (create, delete, exists, open, close, optimize, and so on). In the following example, we will only see the most used calls on indices.
The following code retrieves a client and executes the main operation on indices:
import org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsResponse; import org.elasticsearch.client.Client; public class IndicesOperations { private final...