/** * Adds an {@link UpdateRequest} to the list of actions to execute. */ public BulkRequestBuilder add(UpdateRequestBuilder request) { super.request.add(request.request()); return this; }
/** * Adds an {@link UpdateRequest} to the list of actions to execute. */ public BulkRequestBuilder add(UpdateRequestBuilder request) { super.request.add(request.request()); return this; }
@Override public void addElements(Graph graph, Iterable<? extends Element> elements, Authorizations authorizations) { bulkUpdate(graph, new ConvertingIterable<Element, UpdateRequest>(elements) { @Override protected UpdateRequest convert(Element element) { UpdateRequest request = prepareUpdate(graph, element, authorizations).request(); logRequestSize(element.getId(), request); return request; } }); }
@Override public void addElements(Graph graph, Iterable<? extends Element> elements, Authorizations authorizations) { bulkUpdate(graph, new ConvertingIterable<Element, UpdateRequest>(elements) { @Override protected UpdateRequest convert(Element element) { UpdateRequest request = prepareUpdate(graph, element, authorizations).request(); logRequestSize(element.getId(), request); return request; } }); }
/** * Adds an {@link UpdateRequest} to the list of actions to execute. */ public BulkRequestBuilder add(UpdateRequestBuilder request) { super.request.add(request.request()); return this; }
/** * Adds an {@link UpdateRequest} to the list of actions to execute. */ public BulkRequestBuilder add(UpdateRequestBuilder request) { super.request.add(request.request()); return this; }
/** * Adds an {@link UpdateRequest} to the list of actions to execute. */ public BulkRequestBuilder add(UpdateRequestBuilder request) { super.request.add(request.request()); return this; }
public void updateStatus(String url, String status) throws IOException { UpdateRequestBuilder update = getConnection().getClient() .prepareUpdate(getIndex(), getType(), url) .setDoc(jsonBuilder() .startObject() .field(STATUS_FIELD, status) .endObject()); getConnection().getProcessor().add(update.request()); }
requestBuilder.setDoc(map); requestBuilder.setDocAsUpsert(true); bulkBuilder.add(requestBuilder.request());
requestBuilder.setDoc(map); requestBuilder.setDocAsUpsert(true); bulkBuilder.add(requestBuilder.request());
@Override public void indexFull() { this.cleanOrphanIndex(); String newIndexName = this.createIndex(); try { Pageable pageable = PageRequest.of(0, 1000); Page<DTO> pagedDTOs = null; do { pagedDTOs = this.service.getAll(pageable); List<DTO> dtos = pagedDTOs.getContent(); for (DTO dto : dtos) { this.bulkProcessor.add(this.prepareIndexRequest(newIndexName, dto).request()); } pageable = pagedDTOs.nextPageable(); } while (pagedDTOs.hasNext()); this.bulkProcessor.flush(); this.switchIndex(newIndexName); logger.info("Full indexing of {} {} ended.", pagedDTOs.getTotalElements(), this.configuration.getAlias()); } catch (Exception e) { this.client.admin().indices().prepareDelete(newIndexName).get(); logger.error("Can't index {} elements", this.configuration.getAlias(), e); } }
)) .setRetryOnConflict(MAX_RETRIES) .request();
)) .setRetryOnConflict(MAX_RETRIES) .request();
public void upsertUrlStatus(String url, String published, String source, boolean create, Enum status) throws IOException { Date now = new Date(); IndexRequestBuilder insert = getConnection().getClient() .prepareIndex(getIndex(), getType(), url) .setSource(jsonBuilder() .startObject() .field("url", url) .field("source", source) .field("created", now) .field("updated", now) .field("published", published) .field("status", String.valueOf(status)) .endObject()) .setCreate(create); UpdateRequestBuilder update = getConnection().getClient() .prepareUpdate(getIndex(), getType(), url) .setDoc(jsonBuilder() .startObject() .field("updated", now) .field("published", published) .field("status", String.valueOf(status)) .endObject()) .setUpsert(insert.request()); getConnection().getProcessor().add(create ? insert.request() : update.request()); }
Future future; try { logRequestSize(elementId, updateRequestBuilder.request()); future = updateRequestBuilder.execute(); } catch (Exception ex) {
Future future; try { logRequestSize(elementId, updateRequestBuilder.request()); future = updateRequestBuilder.execute(); } catch (Exception ex) {
.setId(id) .setDoc(json) .request(); bulkRequest.add(updateRequest);