@Override public BulkResult createNewElasticSearchResult(String responseBody, int statusCode, String reasonPhrase, Gson gson) { return createNewElasticSearchResult(new BulkResult(gson), responseBody, statusCode, reasonPhrase, gson); }
@Override public BulkResult createNewElasticSearchResult(String responseBody, int statusCode, String reasonPhrase, ObjectMapper objectMapper) throws IOException { return createNewElasticSearchResult(new BulkResult(objectMapper), responseBody, statusCode, reasonPhrase, objectMapper); }
@Override public BulkResult createNewElasticSearchResult(String responseBody, int statusCode, String reasonPhrase, Gson gson) { return createNewElasticSearchResult(new BulkResult(gson), responseBody, statusCode, reasonPhrase, gson); }
@Override public void bulkUpdate(List<UpdateQuery> queries) { Bulk.Builder bulk = new Bulk.Builder(); for (UpdateQuery query : queries) { bulk.addAction(prepareUpdate(query)); } BulkResult bulkResult = new BulkResult(execute(bulk.build())); if (!bulkResult.isSucceeded()) { Map<String, String> failedDocuments = new HashMap<>(); for (BulkResult.BulkResultItem item : bulkResult.getFailedItems()) { failedDocuments.put(item.id, item.error); } throw new ElasticsearchException( "Bulk indexing has failures. Use ElasticsearchException.getFailedDocuments() for detailed messages [" + failedDocuments + "]", failedDocuments ); } }
@Override public void bulkIndex(List<IndexQuery> queries) { Bulk.Builder bulk = new Bulk.Builder(); for (IndexQuery query : queries) { bulk.addAction(prepareIndex(query)); } BulkResult bulkResult = new BulkResult(execute(bulk.build())); if (!bulkResult.isSucceeded()) { Map<String, String> failedDocuments = new HashMap<>(); for (BulkResult.BulkResultItem item : bulkResult.getFailedItems()) { failedDocuments.put(item.id, item.error); } throw new ElasticsearchException( "Bulk indexing has failures. Use ElasticsearchException.getFailedDocuments() for detailed messages [" + failedDocuments + "]", failedDocuments ); } }