@Override public BulkResponse deleteIndex(List<IndexBuilder> batch) throws Exception { BulkRequest request = new BulkRequest(); Optional.ofNullable(batch).orElseThrow(NullPointerException::new).forEach(x ->{ request.add(new DeleteRequest(x.getIndex(), x.getType(), x.getId())); }); log.debug(request.getDescription()); return client().bulk(request); }
@Override public BulkResponse createIndex(List<IndexBuilder> batch) throws Exception { BulkRequest request = new BulkRequest(); Optional.ofNullable(batch).orElseThrow(NullPointerException::new).forEach(x ->{ request.add(new IndexRequest(x.getIndex(), x.getType(), x.getId()).source(JSON.toJSONString(x.getSource()), XContentType.JSON)); }); log.debug(request.getDescription()); return client().bulk(request); }
@Override public BulkResponse updateIndex(List<IndexBuilder> batch) throws Exception { BulkRequest request = new BulkRequest(); Optional.ofNullable(batch).orElseThrow(NullPointerException::new).forEach(x ->{ request.add(new UpdateRequest(x.getIndex(), x.getType(), x.getId()).doc(JSON.toJSONString(x.getSource()), XContentType.JSON)); }); log.debug(request.getDescription()); return client().bulk(request); }
@Override public BulkResponse upsertIndex(List<IndexBuilder> batch) throws Exception { BulkRequest request = new BulkRequest(); Optional.ofNullable(batch).orElseThrow(NullPointerException::new).forEach(x ->{ request.add(new UpdateRequest(x.getIndex(), x.getType(), x.getId()).docAsUpsert(true).doc(JSON.toJSONString(x.getSource()), XContentType.JSON)); }); log.debug(request.getDescription()); return client().bulk(request); }