public static boolean isNeeded(SearchRequest request) { return (request.source() != null && request.source().fetchSource() != null && (request.source().fetchSource().includes() != null || request .source().fetchSource().excludes() != null)) || (request.source() != null && request.source().storedFields() != null && request.source().storedFields().fieldNames() != null && !request.source().storedFields().fieldNames().isEmpty()); }
/** * Adds a stored field to load and return as part of the * search request. If none are specified, the source of the document will be * return. */ public SearchSourceBuilder storedField(String name) { return storedFields(Collections.singletonList(name)); }
/** * Adds stored fields to load and return (note, it must be stored) as part of the search request. * To disable the stored fields entirely (source and metadata fields) use {@code storedField("_none_")}. * @deprecated Use {@link SearchRequestBuilder#storedFields(String...)} instead. */ @Deprecated public SearchRequestBuilder fields(String... fields) { sourceBuilder().storedFields(Arrays.asList(fields)); return this; }
/** * Adds stored fields to load and return (note, it must be stored) as part of the search request. * To disable the stored fields entirely (source and metadata fields) use {@code storedField("_none_")}. */ public SearchRequestBuilder storedFields(String... fields) { sourceBuilder().storedFields(Arrays.asList(fields)); return this; }
/** * Adds a stored field to load and return as part of the * search request. If none are specified, the source of the document will be * return. */ public SearchSourceBuilder storedField(String name) { return storedFields(Collections.singletonList(name)); }
/** * Adds a stored field to load and return as part of the * search request. If none are specified, the source of the document will be * return. */ public SearchSourceBuilder storedField(String name) { return storedFields(Collections.singletonList(name)); }
/** * Adds a stored field to load and return as part of the * search request. If none are specified, the source of the document will be * return. */ public SearchSourceBuilder storedField(String name) { return storedFields(Collections.singletonList(name)); }
@Override public ActionRequestValidationException validate() { ActionRequestValidationException e = searchRequest.validate(); if (searchRequest.source().from() != -1) { e = addValidationError("from is not supported in this context", e); } if (searchRequest.source().storedFields() != null) { e = addValidationError("stored_fields is not supported in this context", e); } if (maxRetries < 0) { e = addValidationError("retries cannot be negative", e); } if (false == (size == -1 || size > 0)) { e = addValidationError( "size should be greater than 0 if the request is limited to some number of documents or -1 if it isn't but it was [" + size + "]", e); } if (searchRequest.source().slice() != null && slices != DEFAULT_SLICES) { e = addValidationError("can't specify both manual and automatic slicing at the same time", e); } return e; }
ssb.storedFields(request.getFields());
ssb.storedFields(request.getFields());
ssb.storedFields(request.getFields());
/** * Adds stored fields to load and return (note, it must be stored) as part of the search request. * To disable the stored fields entirely (source and metadata fields) use {@code storedField("_none_")}. * @deprecated Use {@link SearchRequestBuilder#storedFields(String...)} instead. */ @Deprecated public SearchRequestBuilder fields(String... fields) { sourceBuilder().storedFields(Arrays.asList(fields)); return this; }
/** * Adds stored fields to load and return (note, it must be stored) as part of the search request. * To disable the stored fields entirely (source and metadata fields) use {@code storedField("_none_")}. * @deprecated Use {@link SearchRequestBuilder#storedFields(String...)} instead. */ @Deprecated public SearchRequestBuilder fields(String... fields) { sourceBuilder().storedFields(Arrays.asList(fields)); return this; }
/** * Adds stored fields to load and return (note, it must be stored) as part of the search request. * To disable the stored fields entirely (source and metadata fields) use {@code storedField("_none_")}. */ public SearchRequestBuilder storedFields(String... fields) { sourceBuilder().storedFields(Arrays.asList(fields)); return this; }
/** * Adds stored fields to load and return (note, it must be stored) as part of the search request. * To disable the stored fields entirely (source and metadata fields) use {@code storedField("_none_")}. */ public SearchRequestBuilder storedFields(String... fields) { sourceBuilder().storedFields(Arrays.asList(fields)); return this; }
/** * Adds stored fields to load and return (note, it must be stored) as part of the search request. * To disable the stored fields entirely (source and metadata fields) use {@code storedField("_none_")}. */ public SearchRequestBuilder storedFields(String... fields) { sourceBuilder().storedFields(Arrays.asList(fields)); return this; }
/** * Adds stored fields to load and return (note, it must be stored) as part of the search request. * To disable the stored fields entirely (source and metadata fields) use {@code storedField("_none_")}. * @deprecated Use {@link SearchRequestBuilder#storedFields(String...)} instead. */ @Deprecated public SearchRequestBuilder fields(String... fields) { sourceBuilder().storedFields(Arrays.asList(fields)); return this; }
StoredFieldsContext.fromRestRequest(SearchSourceBuilder.STORED_FIELDS_FIELD.getPreferredName(), request); if (storedFieldsContext != null) { searchSourceBuilder.storedFields(storedFieldsContext);
if (source.storedFields() != null) { if (source.storedFields().fetchFields() == false) { if (context.version()) { throw new SearchContextException(context, "`stored_fields` cannot be disabled if version is requested"); context.storedFieldsContext(source.storedFields());
public static boolean isNeeded(SearchRequest request) { return (request.source() != null && request.source().fetchSource() != null && (request.source().fetchSource().includes() != null || request .source().fetchSource().excludes() != null)) || (request.source() != null && request.source().storedFields() != null && request.source().storedFields().fieldNames() != null && !request.source().storedFields().fieldNames().isEmpty()); }