Managing bulk action
Executing atomic operation on items via single call is often a bottleneck if you need to index or delete thousands/millions of records: the best practice in this case is to execute a bulk action. We discussed bulk action via REST API in the Speeding up atomic operations (bulk) recipe in Chapter 4, Standard Operations.
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 of this book available on Packt's website and the referred class is BulkOperations
.
How to do it...
For managing a bulk action, we will perform the steps given as follows:
- We'll execute a bulk action adding 1000 elements, updating them and deleting them:
import org.elasticsearch.action.bulk.BulkRequestBuilder; import org.elasticsearch.client.Client; import org.elasticsearch.common.xcontent.XContentFactory; import java.io.IOException; public class BulkOperations { public static void main( String...