requestBuilder.setOpType( this.opType );
@Override public void execute(Tuple tuple) { try { String index = mapper.getIndex(tuple); String type = mapper.getType(tuple); String id = mapper.getId(tuple); String source = mapper.getSource(tuple); OpType opType = mapper.getOpType(); client.prepareIndex(index, type).setId(id).setSource(source) .setOpType(opType).execute(); collector.ack(tuple); } catch (Exception e) { collector.fail(tuple); } }
private void doUserUpdate(final Params params, final RequestHandler.OnErrorListener listener, final Map<String, Object> requestMap, final Map<String, Object> paramMap, final Map<String, Object> userMap, final String index, final String type, final String userIdField, final String timestampField, final Long userId, final OpType opType, final RequestHandlerChain chain) { userMap.put(userIdField, userId); userMap.put(timestampField, new Date()); final OnResponseListener<IndexResponse> responseListener = response -> { paramMap.put(userIdField, userId); chain.execute(params, listener, requestMap, paramMap); }; final OnFailureListener failureListener = t -> { if (t instanceof DocumentAlreadyExistsException || t instanceof EsRejectedExecutionException) { sleep(t); execute(params, listener, requestMap, paramMap, chain); } else { listener.onError(t); } }; client.prepareIndex(index, type, userId.toString()).setSource(userMap) .setRefresh(true).setOpType(opType) .execute(on(responseListener, failureListener)); }
private void doItemUpdate(final Params params, final RequestHandler.OnErrorListener listener, final Map<String, Object> requestMap, final Map<String, Object> paramMap, final Map<String, Object> itemMap, final String index, final String type, final String itemIdField, final String timestampField, final Long itemId, final OpType opType, final RequestHandlerChain chain) { itemMap.put(itemIdField, itemId); itemMap.put(timestampField, new Date()); final OnResponseListener<IndexResponse> responseListener = response -> { paramMap.put(itemIdField, itemId); chain.execute(params, listener, requestMap, paramMap); }; final OnFailureListener failureListener = t -> { sleep(t); if (t instanceof DocumentAlreadyExistsException || t instanceof EsRejectedExecutionException) { execute(params, listener, requestMap, paramMap, chain); } else { listener.onError(t); } }; client.prepareIndex(index, type, itemId.toString()).setSource(itemMap) .setRefresh(true).setOpType(opType) .execute(on(responseListener, failureListener)); }
builder.setId((String) rowMap.get(MysqlRiver.this.uniqueIdField)); builder.setOpType(OpType.INDEX) .setReplicationType(ReplicationType.ASYNC) .setOperationThreaded(true)
OpType opType, long version) { IndexRequestBuilder req = esTransportClient.prepareIndex(index, type, id).setSource(data).setOpType(opType) .setConsistencyLevel(WriteConsistencyLevel.DEFAULT).setRefresh(true); if (routingFlag) {
if (options.getRouting() != null) builder.setRouting(options.getRouting()); if (options.getParent() != null) builder.setParent(options.getParent()); if (options.getOpType() != null) builder.setOpType(options.getOpType()); if (options.isRefresh() != null) builder.setRefresh(options.isRefresh()); if (options.getConsistencyLevel() != null) builder.setConsistencyLevel(options.getConsistencyLevel());