public GetRequestBuilder<JsonInput, JsonOutput> fields(String... fields) { request.fields(fields); return this; }
/** * Explicitly specify the fields that will be returned. By default, the <tt>_source</tt> * field will be returned. */ public GetRequestBuilder setFields(String... fields) { request.fields(fields); return this; }
@Override public ActionRequestValidationException validate() { ActionRequestValidationException validationException = super.validate(); if (documentType == null) { validationException = addValidationError("type is missing", validationException); } if (source == null && getRequest == null) { validationException = addValidationError("source or get is missing", validationException); } if (getRequest != null && getRequest.fields() != null) { validationException = addValidationError("get fields option isn't supported via percolate request", validationException); } return validationException; }
GetResponse getResponse = client.get(new GetRequest(lookupIndex, lookupType, lookupId).preference("_local").routing(lookupRouting).fields(lookupFieldName).realtime(false)).actionGet(); if (getResponse.isExists()) { GetField getField = getResponse.getField(lookupFieldName);
@Override protected GetResponse shardOperation(GetRequest request, ShardId shardId) { IndexService indexService = indicesService.indexServiceSafe(shardId.getIndex()); IndexShard indexShard = indexService.shardSafe(shardId.id()); if (request.refresh() && !request.realtime()) { indexShard.refresh("refresh_flag_get"); } GetResult result = indexShard.getService().get(request.type(), request.id(), request.fields(), request.realtime(), request.version(), request.versionType(), request.fetchSourceContext(), request.ignoreErrorsOnGeneratedFields()); return new GetResponse(result); }
@Override public void handleRequest(final RestRequest request, final RestChannel channel, final Client client) { final GetRequest getRequest = new GetRequest(request.param("index"), request.param("type"), request.param("id")); getRequest.operationThreaded(true); getRequest.refresh(request.paramAsBoolean("refresh", getRequest.refresh())); getRequest.routing(request.param("routing")); // order is important, set it after routing, so it will set the routing getRequest.parent(request.param("parent")); getRequest.preference(request.param("preference")); getRequest.realtime(request.paramAsBoolean("realtime", null)); // don't get any fields back... getRequest.fields(Strings.EMPTY_ARRAY); // TODO we can also just return the document size as Content-Length client.get(getRequest, new RestResponseListener<GetResponse>(channel) { @Override public RestResponse buildResponse(GetResponse response) { if (!response.isExists()) { return new BytesRestResponse(NOT_FOUND); } else { return new BytesRestResponse(OK); } } }); } }
String[] sFields = Strings.splitStringByCommaToArray(sField); if (sFields != null) { getRequest.fields(sFields);
@Override public ListenableFuture<ResponseType> act(GetRequest request) { UrlBuilder url = UrlBuilder.create() .protocol(protocol).host(host).port(port) .path(urlEncode(notNull(request.index()))) .seg(urlEncode(notNull(request.type()))) .seg(urlEncode(notNull(request.id()))) .paramIfPresent("refresh", fromNullable(request.refresh()).transform(booleanToString)) .paramIfPresent("routing", fromNullable(request.routing())) // note parent(string) seems just to set the routing, so we don't need to provide it here .paramIfPresent("preference", fromNullable(request.preference())) .paramIfPresent("realtime", fromNullable(request.realtime()).transform(booleanToString)) .paramIfPresent("ignore_errors_on_generated_fields", fromNullable(request.ignoreErrorsOnGeneratedFields()).transform(booleanToString)) .paramIfPresent("fields", fromNullable(request.fields()).transform(commaDelimitedToString)); return Futures.transform(executor.get(url.url()), responseTransform); } }
@Override public ListenableFuture<ResponseType> act(GetRequest request) { UrlBuilder url = UrlBuilder.create() .protocol(protocol).host(host).port(port) .path(urlEncode(notNull(request.index()))) .seg(urlEncode(notNull(request.type()))) .seg(urlEncode(notNull(request.id()))) .paramIfPresent("refresh", fromNullable(request.refresh()).transform(booleanToString)) .paramIfPresent("routing", fromNullable(request.routing())) // note parent(string) seems just to set the routing, so we don't need to provide it here .paramIfPresent("preference", fromNullable(request.preference())) .paramIfPresent("realtime", fromNullable(request.realtime()).transform(booleanToString)) .paramIfPresent("ignore_errors_on_generated_fields", fromNullable(request.ignoreErrorsOnGeneratedFields()).transform(booleanToString)) .paramIfPresent("fields", fromNullable(request.fields()).transform(commaDelimitedToString)); return Futures.transform(executor.get(url.url()), responseTransform); } }