@Override public BulkRequestBuilder prepareBulk() { return new BulkRequestBuilder(this, BulkAction.INSTANCE); }
@Override public BulkRequestBuilder newRequestBuilder(ElasticsearchClient client) { return new BulkRequestBuilder(client, this); }
@Override public BulkRequestBuilder prepareBulk(@Nullable String globalIndex, @Nullable String globalType) { return new BulkRequestBuilder(this, BulkAction.INSTANCE, globalIndex, globalType); }
@Override public BulkRequestBuilder newRequestBuilder(ElasticsearchClient client) { return new BulkRequestBuilder(client, this); }
@Override public BulkRequestBuilder newRequestBuilder(ElasticsearchClient client) { return new BulkRequestBuilder(client, this); }
@Override public BulkRequestBuilder prepareBulk() { return new BulkRequestBuilder(this, BulkAction.INSTANCE); }
@Override public BulkRequestBuilder prepareBulk() { return new BulkRequestBuilder(this, BulkAction.INSTANCE); }
@Override public BulkRequestBuilder newRequestBuilder(ElasticsearchClient client) { return new BulkRequestBuilder(client, this); }
@Override public BulkRequestBuilder prepareBulk() { return new BulkRequestBuilder(this); }
@Override public BulkRequestBuilder prepareBulk() { return new BulkRequestBuilder(this, BulkAction.INSTANCE); }
@Override public BulkRequestBuilder newRequestBuilder(ElasticsearchClient client) { return new BulkRequestBuilder(client, this); }
@Override public BulkRequestBuilder prepareBulk() { return new BulkRequestBuilder(this); }
/** * This will flush all the tuples from queue to ElasticSearch. * It uses BulkRequestBuilder API for sending batch. */ private void processBatch() { BulkRequestBuilder bulkRequestBuilder = new BulkRequestBuilder(store.client); while (!tupleBatch.isEmpty()) { T tuple = tupleBatch.remove(); IndexRequestBuilder indexRequestBuilder = getIndexRequestBuilder(tuple); bulkRequestBuilder.add(indexRequestBuilder); } BulkResponse bulkResponse = bulkRequestBuilder.execute().actionGet(); if (bulkResponse.hasFailures()) { DTThrowable.rethrow(new Exception(bulkResponse.buildFailureMessage())); } }
/** * This will flush all the tuples from queue to ElasticSearch. * It uses BulkRequestBuilder API for sending batch. */ private void processBatch() { BulkRequestBuilder bulkRequestBuilder = new BulkRequestBuilder(store.client); while (!tupleBatch.isEmpty()) { T tuple = tupleBatch.remove(); IndexRequestBuilder indexRequestBuilder = getIndexRequestBuilder(tuple); bulkRequestBuilder.add(indexRequestBuilder); } BulkResponse bulkResponse = bulkRequestBuilder.execute().actionGet(); if (bulkResponse.hasFailures()) { DTThrowable.rethrow(new Exception(bulkResponse.buildFailureMessage())); } }