public IndexRequestBuilder<JsonInput, JsonOutput> refresh(boolean refresh) { request.refresh(refresh); return this; }
/** * Should a refresh be executed post this index operation causing the operation to * be searchable. Note, heavy indexing should not set this to <tt>true</tt>. Defaults * to <tt>false</tt>. */ public IndexRequestBuilder setRefresh(boolean refresh) { request.refresh(refresh); return this; }
public Index(String index, String type) { request = new IndexRequest(index, type).refresh(true); }
public Index(String index, String type) { request = new IndexRequest(index, type).refresh(true); }
@Override protected void shardOperationOnReplica(IndexRequest request) { final ShardId shardId = request.shardId(); IndexService indexService = indicesService.indexServiceSafe(shardId.getIndex()); IndexShard indexShard = indexService.shardSafe(shardId.id()); final Engine.IndexingOperation operation = executeIndexRequestOnReplica(request, indexShard); processAfterWrite(request.refresh(), indexShard, operation.getTranslogLocation()); }
@Override public ActionRequestValidationException validate() { ActionRequestValidationException validationException = null; if (requests.isEmpty()) { validationException = addValidationError("no requests added", validationException); } for (ActionRequest request : requests) { // We first check if refresh has been set if ((request instanceof DeleteRequest && ((DeleteRequest)request).refresh()) || (request instanceof UpdateRequest && ((UpdateRequest)request).refresh()) || (request instanceof IndexRequest && ((IndexRequest)request).refresh())) { validationException = addValidationError("Refresh is not supported on an item request, set the refresh flag on the BulkRequest instead.", validationException); } ActionRequestValidationException ex = request.validate(); if (ex != null) { if (validationException == null) { validationException = new ActionRequestValidationException(); } validationException.addValidationErrors(ex.validationErrors()); } } return validationException; }
public void putScriptToIndex(PutIndexedScriptRequest request, ActionListener<IndexResponse> listener) { String scriptLang = validateScriptLanguage(request.scriptLang()); //verify that the script compiles validate(request.source(), scriptLang); IndexRequest indexRequest = new IndexRequest(request).index(SCRIPT_INDEX).type(scriptLang).id(request.id()) .version(request.version()).versionType(request.versionType()) .source(request.source()).opType(request.opType()).refresh(true); //Always refresh after indexing a template client.index(indexRequest, listener); }
.refresh(request.refresh()) .routing(request.routing()) .parent(request.parent()) .consistencyLevel(request.consistencyLevel()) .timestamp(timestamp).ttl(ttl) .refresh(request.refresh()); return new Result(indexRequest, Operation.INDEX, updatedSourceAsMap, updateSourceContentType); } else if ("delete".equals(operation)) {
@Override protected Tuple<IndexResponse, IndexRequest> shardOperationOnPrimary(MetaData metaData, IndexRequest request) throws Throwable { // validate, if routing is required, that we got routing IndexMetaData indexMetaData = metaData.index(request.shardId().getIndex()); MappingMetaData mappingMd = indexMetaData.mappingOrDefault(request.type()); if (mappingMd != null && mappingMd.routing().required()) { if (request.routing() == null) { throw new RoutingMissingException(request.shardId().getIndex(), request.type(), request.id()); } } IndexService indexService = indicesService.indexServiceSafe(request.shardId().getIndex()); IndexShard indexShard = indexService.shardSafe(request.shardId().id()); final WriteResult<IndexResponse> result = executeIndexRequestOnPrimary(null, request, indexShard, mappingUpdatedAction); final IndexResponse response = result.response; final Translog.Location location = result.location; processAfterWrite(request.refresh(), indexShard, location); return new Tuple<>(response, request); }
@Override public ListenableFuture<ResponseType> act(IndexRequest request) { UrlBuilder url = UrlBuilder.create() .protocol(protocol).host(host).port(port) .path(urlEncode(notNull(request.index()))) .seg(urlEncode(notNull(request.type()))) .paramIfPresent("routing", fromNullable(request.routing())) .paramIfPresent("parent", fromNullable(request.parent())) .paramIfPresent("timestamp", fromNullable(request.timestamp())) .paramIfPresent("ttl", (request.ttl() == -1) ? Optional.<String>absent() : of(Long.toString(request.ttl()))) .paramIfPresent("timeout", fromNullable(request.timeout()).transform(timeValueToString)) .paramIfPresent("refresh", fromNullable(request.refresh()).transform(booleanToString)) .paramIfPresent("version", fromNullable(request.version()).transform(longToString)) .paramIfPresent("version_type", fromNullable(request.versionType()).transform(versionTypeToString)) .paramIfPresent("op_type", fromNullable(request.opType()).transform(opTypeToString)) .paramIfPresent("replication", fromNullable(request.replicationType()).transform(replicationTypeToString)) .paramIfPresent("consistency", fromNullable(request.consistencyLevel()).transform(writeConsistencyLevelToString) ); // source: if (request.id() == null) { // auto id creation return Futures.transform(executor.post(url.url(), InputStreams.of(request.safeSource())), responseTransform); } else { return Futures.transform(executor.put(url.seg(urlEncode(request.id())).url(), InputStreams.of(request.safeSource())), responseTransform); } } }
@Override public ListenableFuture<ResponseType> act(IndexRequest request) { UrlBuilder url = UrlBuilder.create() .protocol(protocol).host(host).port(port) .path(urlEncode(notNull(request.index()))) .seg(urlEncode(notNull(request.type()))) .paramIfPresent("routing", fromNullable(request.routing())) .paramIfPresent("parent", fromNullable(request.parent())) .paramIfPresent("timestamp", fromNullable(request.timestamp())) .paramIfPresent("ttl", (request.ttl() == -1) ? Optional.<String>absent() : of(Long.toString(request.ttl()))) .paramIfPresent("timeout", fromNullable(request.timeout()).transform(timeValueToString)) .paramIfPresent("refresh", fromNullable(request.refresh()).transform(booleanToString)) .paramIfPresent("version", fromNullable(request.version()).transform(longToString)) .paramIfPresent("version_type", fromNullable(request.versionType()).transform(versionTypeToString)) .paramIfPresent("op_type", fromNullable(request.opType()).transform(opTypeToString)) .paramIfPresent("replication", fromNullable(request.replicationType()).transform(replicationTypeToString)) .paramIfPresent("consistency", fromNullable(request.consistencyLevel()).transform(writeConsistencyLevelToString) ); // source: if (request.id() == null) { // auto id creation return Futures.transform(executor.post(url.url(), InputStreams.of(request.safeSource())), responseTransform); } else { return Futures.transform(executor.put(url.seg(urlEncode(request.id())).url(), InputStreams.of(request.safeSource())), responseTransform); } } }