public SourceFieldsContext(SearchRequest request) { if (request.source() != null && request.source().fetchSource() != null) { includes = request.source().fetchSource().includes(); excludes = request.source().fetchSource().excludes(); fetchSource = request.source().fetchSource().fetchSource(); } //if (request.source() != null && request.source().storedFields() != null && request.source().storedFields().fieldNames() != null) { // storedFields = request.source().storedFields().fieldNames().toArray(new String[0]); //} }
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()); }
private SearchSourceBuilder searchRequest(SearchesConfig config) { final SearchSourceBuilder request; if (config.filter() == null) { request = standardSearchRequest(config.query(), config.limit(), config.offset(), config.range(), config.sorting()); } else { request = filteredSearchRequest(config.query(), config.filter(), config.limit(), config.offset(), config.range(), config.sorting()); } final List<String> fields = config.fields(); if (fields != null) { // Use source filtering instead of SearchSourceBuilder#fields() here because Jest cannot handle responses // without a "_source" field yet. See: // https://github.com/searchbox-io/Jest/issues/157 // https://github.com/searchbox-io/Jest/issues/339 request.fetchSource(fields.toArray(new String[fields.size()]), Strings.EMPTY_ARRAY); } return request; }
private SearchRequest prepareScroll(Query query, long scrollTimeInMillis) { SearchRequest request = new SearchRequest(toArray(query.getIndices())); SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); request.types(toArray(query.getTypes())); request.scroll(TimeValue.timeValueMillis(scrollTimeInMillis)); if (query.getPageable().isPaged()) { searchSourceBuilder.size(query.getPageable().getPageSize()); } if (!isEmpty(query.getFields())) { searchSourceBuilder.fetchSource(toArray(query.getFields()), null); } request.source(searchSourceBuilder); return request; }
sourceBuilder.fetchSource(sourceFilter.getIncludes(), sourceFilter.getExcludes()); sourceBuilder.fetchSource(toArray(query.getFields()), null);
searchSourceBuilder.fetchSource(query.getSourceFilter().getIncludes(), query.getSourceFilter().getExcludes());
/** * Indicates whether the response should contain the stored _source for every hit */ public SearchRequestBuilder setFetchSource(boolean fetch) { sourceBuilder().fetchSource(fetch); return this; }
private DeleteByQueryRequest(SearchRequest search, boolean setDefaults) { super(search, setDefaults); // Delete-By-Query does not require the source if (setDefaults) { search.source().fetchSource(false); } }
/** * Indicate that _source should be returned with every hit, with an * "include" and/or "exclude" set which can include simple wildcard * elements. * * @param include * An optional include (optionally wildcarded) pattern to filter * the returned _source * @param exclude * An optional exclude (optionally wildcarded) pattern to filter * the returned _source */ public SearchSourceBuilder fetchSource(@Nullable String include, @Nullable String exclude) { return fetchSource(include == null ? Strings.EMPTY_ARRAY : new String[] { include }, exclude == null ? Strings.EMPTY_ARRAY : new String[] { exclude }); }
/** * Indicate that _source should be returned with every hit, with an "include" and/or "exclude" set which can include simple wildcard * elements. * * @param includes An optional list of include (optionally wildcarded) pattern to filter the returned _source * @param excludes An optional list of exclude (optionally wildcarded) pattern to filter the returned _source */ public SearchRequestBuilder setFetchSource(@Nullable String[] includes, @Nullable String[] excludes) { sourceBuilder().fetchSource(includes, excludes); return this; }
/** * Indicate that _source should be returned with every hit, with an "include" and/or "exclude" set which can include simple wildcard * elements. * * @param include An optional include (optionally wildcarded) pattern to filter the returned _source * @param exclude An optional exclude (optionally wildcarded) pattern to filter the returned _source */ public SearchRequestBuilder setFetchSource(@Nullable String include, @Nullable String exclude) { sourceBuilder().fetchSource(include, exclude); return this; }
private DeleteByQueryRequest(SearchRequest search, boolean setDefaults) { super(search, setDefaults); // Delete-By-Query does not require the source if (setDefaults) { search.source().fetchSource(false); } }
builder.query(qb); builder.size(pageSize); builder.fetchSource(true); builder.storedField("*"); request.source(builder);
searchBuilder.fetchSource("*", null); } else { searchBuilder.fetchSource(true);
groupSource.fetchSource(options.getFetchSourceContext().fetchSource()); } else { groupSource.fetchSource(options.getFetchSourceContext().includes(), options.getFetchSourceContext().excludes());
e = addValidationError("use _all if you really want to copy from all existing indexes", e); if (getSearchRequest().source().fetchSource() != null && getSearchRequest().source().fetchSource().fetchSource() == false) { e = addValidationError("_source:false is not supported in this context", e);
searchSourceBuilder.fetchSource(fetchSourceContext);
public SourceFieldsContext(SearchRequest request) { if (request.source() != null && request.source().fetchSource() != null) { includes = request.source().fetchSource().includes(); excludes = request.source().fetchSource().excludes(); fetchSource = request.source().fetchSource().fetchSource(); } //if (request.source() != null && request.source().storedFields() != null && request.source().storedFields().fieldNames() != null) { // storedFields = request.source().storedFields().fieldNames().toArray(new String[0]); //} }
context.explain(source.explain()); if (source.fetchSource() != null) { context.fetchSourceContext(source.fetchSource());
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()); }