Class SearchRequest.Builder
- All Implemented Interfaces:
WithJson<SearchRequest.Builder>
,ObjectBuilder<SearchRequest>
- Enclosing class:
- SearchRequest
SearchRequest
.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal SearchRequest.Builder
aggregations
(String key, Aggregation value) Defines the aggregations that are run as part of the search request.final SearchRequest.Builder
aggregations
(String key, AggregationVariant value) Defines the aggregations that are run as part of the search request.final SearchRequest.Builder
Defines the aggregations that are run as part of the search request.final SearchRequest.Builder
aggregations
(Map<String, Aggregation> map) Defines the aggregations that are run as part of the search request.final SearchRequest.Builder
allowNoIndices
(Boolean value) Iffalse
, the request returns an error if any wildcard expression, index alias, or_all
value targets only missing or closed indices.final SearchRequest.Builder
allowPartialSearchResults
(Boolean value) Iftrue
and there are shard request timeouts or shard failures, the request returns partial results.final SearchRequest.Builder
The analyzer to use for the query string.final SearchRequest.Builder
analyzeWildcard
(Boolean value) Iftrue
, wildcard and prefix queries are analyzed.final SearchRequest.Builder
batchedReduceSize
(Long value) The number of shard results that should be reduced at once on the coordinating node.build()
Builds aSearchRequest
.final SearchRequest.Builder
ccsMinimizeRoundtrips
(Boolean value) Iftrue
, network round-trips between the coordinating node and the remote clusters are minimized when running cross-cluster search (CCS) requests.final SearchRequest.Builder
collapse
(FieldCollapse value) Collapses search results the values of the specified field.final SearchRequest.Builder
Collapses search results the values of the specified field.final SearchRequest.Builder
defaultOperator
(Operator value) The default operator for the query string query:AND
orOR
.final SearchRequest.Builder
The field to use as a default when no field prefix is given in the query string.final SearchRequest.Builder
docvalueFields
(FieldAndFormat value, FieldAndFormat... values) An array of wildcard (*
) field patterns.final SearchRequest.Builder
An array of wildcard (*
) field patterns.final SearchRequest.Builder
docvalueFields
(List<FieldAndFormat> list) An array of wildcard (*
) field patterns.final SearchRequest.Builder
expandWildcards
(ExpandWildcard value, ExpandWildcard... values) The type of index that wildcard patterns can match.final SearchRequest.Builder
expandWildcards
(List<ExpandWildcard> list) The type of index that wildcard patterns can match.final SearchRequest.Builder
Iftrue
, the request returns detailed information about score computation as part of a hit.final SearchRequest.Builder
Configuration of search extensions defined by Elasticsearch plugins.final SearchRequest.Builder
Configuration of search extensions defined by Elasticsearch plugins.final SearchRequest.Builder
fields
(FieldAndFormat value, FieldAndFormat... values) An array of wildcard (*
) field patterns.final SearchRequest.Builder
An array of wildcard (*
) field patterns.final SearchRequest.Builder
fields
(List<FieldAndFormat> list) An array of wildcard (*
) field patterns.final SearchRequest.Builder
forceSyntheticSource
(Boolean value) Should this request force synthetic _source? Use this to test if the mapping supports synthetic _source and to get a sense of the worst case performance.final SearchRequest.Builder
The starting document offset, which must be non-negative.final SearchRequest.Builder
Specifies the highlighter to use for retrieving highlighted snippets from one or more fields in your search results.final SearchRequest.Builder
Specifies the highlighter to use for retrieving highlighted snippets from one or more fields in your search results.final SearchRequest.Builder
ignoreThrottled
(Boolean value) Deprecated.7.16.0final SearchRequest.Builder
ignoreUnavailable
(Boolean value) Iffalse
, the request returns an error if it targets a missing or closed index.final SearchRequest.Builder
includeNamedQueriesScore
(Boolean value) Iftrue
, the response includes the score contribution from any named queries.final SearchRequest.Builder
A comma-separated list of data streams, indices, and aliases to search.final SearchRequest.Builder
A comma-separated list of data streams, indices, and aliases to search.final SearchRequest.Builder
indicesBoost
(NamedValue<Double> value, NamedValue<Double>... values) Boost the_score
of documents from specified indices.final SearchRequest.Builder
indicesBoost
(List<NamedValue<Double>> list) Boost the_score
of documents from specified indices.final SearchRequest.Builder
The approximate kNN search to run.final SearchRequest.Builder
The approximate kNN search to run.final SearchRequest.Builder
The approximate kNN search to run.final SearchRequest.Builder
Iftrue
, format-based query failures (such as providing text to a numeric field) in the query string will be ignored.final SearchRequest.Builder
The number of concurrent shard requests per node that the search runs concurrently.final SearchRequest.Builder
The minimum_score
for matching documents.final SearchRequest.Builder
pit
(PointInTimeReference value) Limit the search to a point in time (PIT).final SearchRequest.Builder
Limit the search to a point in time (PIT).final SearchRequest.Builder
postFilter
(Query value) Use thepost_filter
parameter to filter search results.final SearchRequest.Builder
postFilter
(QueryVariant value) Use thepost_filter
parameter to filter search results.final SearchRequest.Builder
Use thepost_filter
parameter to filter search results.final SearchRequest.Builder
preference
(String value) The nodes and shards used for the search.final SearchRequest.Builder
preFilterShardSize
(Long value) A threshold that enforces a pre-filter roundtrip to prefilter search shards based on query rewriting if the number of shards the search request expands to exceeds the threshold.final SearchRequest.Builder
Set totrue
to return detailed timing information about the execution of individual components in a search request.final SearchRequest.Builder
A query in the Lucene query string syntax.final SearchRequest.Builder
The search definition using the Query DSL.final SearchRequest.Builder
query
(QueryVariant value) The search definition using the Query DSL.final SearchRequest.Builder
The search definition using the Query DSL.final SearchRequest.Builder
The Reciprocal Rank Fusion (RRF) to use.final SearchRequest.Builder
rank
(RankVariant value) The Reciprocal Rank Fusion (RRF) to use.final SearchRequest.Builder
The Reciprocal Rank Fusion (RRF) to use.final SearchRequest.Builder
requestCache
(Boolean value) Iftrue
, the caching of search results is enabled for requests wheresize
is0
.final SearchRequest.Builder
Can be used to improve precision by reordering just the top (for example 100 - 500) documents returned by thequery
andpost_filter
phases.final SearchRequest.Builder
rescore
(RescoreVariant value, RescoreVariant... values) Can be used to improve precision by reordering just the top (for example 100 - 500) documents returned by thequery
andpost_filter
phases.final SearchRequest.Builder
Can be used to improve precision by reordering just the top (for example 100 - 500) documents returned by thequery
andpost_filter
phases.final SearchRequest.Builder
Can be used to improve precision by reordering just the top (for example 100 - 500) documents returned by thequery
andpost_filter
phases.final SearchRequest.Builder
A retriever is a specification to describe top documents returned from a search.final SearchRequest.Builder
retriever
(RetrieverVariant value) A retriever is a specification to describe top documents returned from a search.final SearchRequest.Builder
A retriever is a specification to describe top documents returned from a search.final SearchRequest.Builder
A custom value that is used to route operations to a specific shard.final SearchRequest.Builder
runtimeMappings
(String key, RuntimeField value) One or more runtime fields in the search request.final SearchRequest.Builder
One or more runtime fields in the search request.final SearchRequest.Builder
runtimeMappings
(Map<String, RuntimeField> map) One or more runtime fields in the search request.final SearchRequest.Builder
scriptFields
(String key, ScriptField value) Retrieve a script evaluation (based on different fields) for each hit.final SearchRequest.Builder
Retrieve a script evaluation (based on different fields) for each hit.final SearchRequest.Builder
scriptFields
(Map<String, ScriptField> map) Retrieve a script evaluation (based on different fields) for each hit.final SearchRequest.Builder
The period to retain the search context for scrolling.final SearchRequest.Builder
The period to retain the search context for scrolling.final SearchRequest.Builder
searchAfter
(boolean value, boolean... values) Used to retrieve the next page of hits using a set of sort values from the previous page.final SearchRequest.Builder
searchAfter
(double value, double... values) Used to retrieve the next page of hits using a set of sort values from the previous page.final SearchRequest.Builder
searchAfter
(long value, long... values) Used to retrieve the next page of hits using a set of sort values from the previous page.final SearchRequest.Builder
searchAfter
(FieldValue value, FieldValue... values) Used to retrieve the next page of hits using a set of sort values from the previous page.final SearchRequest.Builder
searchAfter
(String value, String... values) Used to retrieve the next page of hits using a set of sort values from the previous page.final SearchRequest.Builder
Used to retrieve the next page of hits using a set of sort values from the previous page.final SearchRequest.Builder
searchAfter
(List<FieldValue> list) Used to retrieve the next page of hits using a set of sort values from the previous page.final SearchRequest.Builder
searchType
(SearchType value) Indicates how distributed term frequencies are calculated for relevance scoring.protected SearchRequest.Builder
self()
final SearchRequest.Builder
seqNoPrimaryTerm
(Boolean value) Iftrue
, the request returns sequence number and primary term of the last modification of each hit.final SearchRequest.Builder
The number of hits to return, which must not be negative.final SearchRequest.Builder
slice
(SlicedScroll value) Split a scrolled search into multiple slices that can be consumed independently.final SearchRequest.Builder
Split a scrolled search into multiple slices that can be consumed independently.final SearchRequest.Builder
sort
(SortOptions value, SortOptions... values) A comma-separated list of <field>:<direction> pairs.final SearchRequest.Builder
A comma-separated list of <field>:<direction> pairs.final SearchRequest.Builder
sort
(List<SortOptions> list) A comma-separated list of <field>:<direction> pairs.final SearchRequest.Builder
source
(SourceConfig value) The source fields that are returned for matching documents.final SearchRequest.Builder
The source fields that are returned for matching documents.final SearchRequest.Builder
The stats groups to associate with the search.final SearchRequest.Builder
The stats groups to associate with the search.final SearchRequest.Builder
storedFields
(String value, String... values) A comma-separated list of stored fields to return as part of a hit.final SearchRequest.Builder
storedFields
(List<String> list) A comma-separated list of stored fields to return as part of a hit.final SearchRequest.Builder
Defines a suggester that provides similar looking terms based on a provided text.final SearchRequest.Builder
Defines a suggester that provides similar looking terms based on a provided text.final SearchRequest.Builder
terminateAfter
(Long value) The maximum number of documents to collect for each shard.final SearchRequest.Builder
The period of time to wait for a response from each shard.final SearchRequest.Builder
trackScores
(Boolean value) Iftrue
, calculate and return document scores, even if the scores are not used for sorting.final SearchRequest.Builder
trackTotalHits
(TrackHits value) Number of hits matching the query to count accurately.final SearchRequest.Builder
Number of hits matching the query to count accurately.final SearchRequest.Builder
Iftrue
, the request returns the document version as part of a hit.Methods inherited from class co.elastic.clients.util.WithJsonObjectBuilderBase
withJson
Methods inherited from class co.elastic.clients.util.ObjectBuilderBase
_checkSingleUse, _listAdd, _listAddAll, _mapPut, _mapPutAll
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
source
The source fields that are returned for matching documents. These fields are returned in thehits._source
property of the search response. If thestored_fields
property is specified, the_source
property defaults tofalse
. Otherwise, it defaults totrue
.API name:
_source
-
source
public final SearchRequest.Builder source(Function<SourceConfig.Builder, ObjectBuilder<SourceConfig>> fn) The source fields that are returned for matching documents. These fields are returned in thehits._source
property of the search response. If thestored_fields
property is specified, the_source
property defaults tofalse
. Otherwise, it defaults totrue
.API name:
_source
-
aggregations
Defines the aggregations that are run as part of the search request.API name:
aggregations
Adds all entries of
map
toaggregations
. -
aggregations
Defines the aggregations that are run as part of the search request.API name:
aggregations
Adds an entry to
aggregations
. -
aggregations
Defines the aggregations that are run as part of the search request.API name:
aggregations
Adds an entry to
aggregations
. -
aggregations
public final SearchRequest.Builder aggregations(String key, Function<Aggregation.Builder, ObjectBuilder<Aggregation>> fn) Defines the aggregations that are run as part of the search request.API name:
aggregations
Adds an entry to
aggregations
using a builder lambda. -
allowNoIndices
Iffalse
, the request returns an error if any wildcard expression, index alias, or_all
value targets only missing or closed indices. This behavior applies even if the request targets other open indices. For example, a request targetingfoo*,bar*
returns an error if an index starts withfoo
but no index starts withbar
.API name:
allow_no_indices
-
allowPartialSearchResults
Iftrue
and there are shard request timeouts or shard failures, the request returns partial results. Iffalse
, it returns an error with no partial results.To override the default behavior, you can set the
search.default_allow_partial_results
cluster setting tofalse
.API name:
allow_partial_search_results
-
analyzeWildcard
Iftrue
, wildcard and prefix queries are analyzed. This parameter can be used only when theq
query string parameter is specified.API name:
analyze_wildcard
-
analyzer
The analyzer to use for the query string. This parameter can be used only when theq
query string parameter is specified.API name:
analyzer
-
batchedReduceSize
The number of shard results that should be reduced at once on the coordinating node. If the potential number of shards in the request can be large, this value should be used as a protection mechanism to reduce the memory overhead per search request.API name:
batched_reduce_size
-
ccsMinimizeRoundtrips
Iftrue
, network round-trips between the coordinating node and the remote clusters are minimized when running cross-cluster search (CCS) requests.API name:
ccs_minimize_roundtrips
-
collapse
Collapses search results the values of the specified field.API name:
collapse
-
collapse
public final SearchRequest.Builder collapse(Function<FieldCollapse.Builder, ObjectBuilder<FieldCollapse>> fn) Collapses search results the values of the specified field.API name:
collapse
-
defaultOperator
The default operator for the query string query:AND
orOR
. This parameter can be used only when theq
query string parameter is specified.API name:
default_operator
-
df
The field to use as a default when no field prefix is given in the query string. This parameter can be used only when theq
query string parameter is specified.API name:
df
-
docvalueFields
An array of wildcard (*
) field patterns. The request returns doc values for field names matching these patterns in thehits.fields
property of the response.API name:
docvalue_fields
Adds all elements of
list
todocvalueFields
. -
docvalueFields
An array of wildcard (*
) field patterns. The request returns doc values for field names matching these patterns in thehits.fields
property of the response.API name:
docvalue_fields
Adds one or more values to
docvalueFields
. -
docvalueFields
public final SearchRequest.Builder docvalueFields(Function<FieldAndFormat.Builder, ObjectBuilder<FieldAndFormat>> fn) An array of wildcard (*
) field patterns. The request returns doc values for field names matching these patterns in thehits.fields
property of the response.API name:
docvalue_fields
Adds a value to
docvalueFields
using a builder lambda. -
expandWildcards
The type of index that wildcard patterns can match. If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams. It supports comma-separated values such asopen,hidden
.API name:
expand_wildcards
Adds all elements of
list
toexpandWildcards
. -
expandWildcards
The type of index that wildcard patterns can match. If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams. It supports comma-separated values such asopen,hidden
.API name:
expand_wildcards
Adds one or more values to
expandWildcards
. -
explain
Iftrue
, the request returns detailed information about score computation as part of a hit.API name:
explain
-
ext
Configuration of search extensions defined by Elasticsearch plugins.API name:
ext
Adds all entries of
map
toext
. -
ext
Configuration of search extensions defined by Elasticsearch plugins.API name:
ext
Adds an entry to
ext
. -
fields
An array of wildcard (*
) field patterns. The request returns values for field names matching these patterns in thehits.fields
property of the response.API name:
fields
Adds all elements of
list
tofields
. -
fields
An array of wildcard (*
) field patterns. The request returns values for field names matching these patterns in thehits.fields
property of the response.API name:
fields
Adds one or more values to
fields
. -
fields
public final SearchRequest.Builder fields(Function<FieldAndFormat.Builder, ObjectBuilder<FieldAndFormat>> fn) An array of wildcard (*
) field patterns. The request returns values for field names matching these patterns in thehits.fields
property of the response.API name:
fields
Adds a value to
fields
using a builder lambda. -
forceSyntheticSource
Should this request force synthetic _source? Use this to test if the mapping supports synthetic _source and to get a sense of the worst case performance. Fetches with this enabled will be slower the enabling synthetic source natively in the index.API name:
force_synthetic_source
-
from
The starting document offset, which must be non-negative. By default, you cannot page through more than 10,000 hits using thefrom
andsize
parameters. To page through more hits, use thesearch_after
parameter.API name:
from
-
highlight
Specifies the highlighter to use for retrieving highlighted snippets from one or more fields in your search results.API name:
highlight
-
highlight
public final SearchRequest.Builder highlight(Function<Highlight.Builder, ObjectBuilder<Highlight>> fn) Specifies the highlighter to use for retrieving highlighted snippets from one or more fields in your search results.API name:
highlight
-
ignoreThrottled
Deprecated.7.16.0Iftrue
, concrete, expanded or aliased indices will be ignored when frozen.API name:
ignore_throttled
-
includeNamedQueriesScore
Iftrue
, the response includes the score contribution from any named queries.This functionality reruns each named query on every hit in a search response. Typically, this adds a small overhead to a request. However, using computationally expensive named queries on a large number of hits may add significant overhead.
API name:
include_named_queries_score
-
index
A comma-separated list of data streams, indices, and aliases to search. It supports wildcards (*
). To search all data streams and indices, omit this parameter or use*
or_all
.API name:
index
Adds all elements of
list
toindex
. -
index
A comma-separated list of data streams, indices, and aliases to search. It supports wildcards (*
). To search all data streams and indices, omit this parameter or use*
or_all
.API name:
index
Adds one or more values to
index
. -
indicesBoost
Boost the_score
of documents from specified indices. The boost value is the factor by which scores are multiplied. A boost value greater than1.0
increases the score. A boost value between0
and1.0
decreases the score.API name:
indices_boost
Adds all elements of
list
toindicesBoost
. -
indicesBoost
public final SearchRequest.Builder indicesBoost(NamedValue<Double> value, NamedValue<Double>... values) Boost the_score
of documents from specified indices. The boost value is the factor by which scores are multiplied. A boost value greater than1.0
increases the score. A boost value between0
and1.0
decreases the score.API name:
indices_boost
Adds one or more values to
indicesBoost
. -
knn
The approximate kNN search to run.API name:
knn
Adds all elements of
list
toknn
. -
knn
The approximate kNN search to run.API name:
knn
Adds one or more values to
knn
. -
knn
The approximate kNN search to run.API name:
knn
Adds a value to
knn
using a builder lambda. -
lenient
Iftrue
, format-based query failures (such as providing text to a numeric field) in the query string will be ignored. This parameter can be used only when theq
query string parameter is specified.API name:
lenient
-
maxConcurrentShardRequests
The number of concurrent shard requests per node that the search runs concurrently. This value should be used to limit the impact of the search on the cluster in order to limit the number of concurrent shard requests.API name:
max_concurrent_shard_requests
-
minScore
The minimum_score
for matching documents. Documents with a lower_score
are not included in search results and results collected by aggregations.API name:
min_score
-
pit
Limit the search to a point in time (PIT). If you provide a PIT, you cannot specify an<index>
in the request path.API name:
pit
-
pit
public final SearchRequest.Builder pit(Function<PointInTimeReference.Builder, ObjectBuilder<PointInTimeReference>> fn) Limit the search to a point in time (PIT). If you provide a PIT, you cannot specify an<index>
in the request path.API name:
pit
-
postFilter
Use thepost_filter
parameter to filter search results. The search hits are filtered after the aggregations are calculated. A post filter has no impact on the aggregation results.API name:
post_filter
-
postFilter
Use thepost_filter
parameter to filter search results. The search hits are filtered after the aggregations are calculated. A post filter has no impact on the aggregation results.API name:
post_filter
-
postFilter
Use thepost_filter
parameter to filter search results. The search hits are filtered after the aggregations are calculated. A post filter has no impact on the aggregation results.API name:
post_filter
-
preFilterShardSize
A threshold that enforces a pre-filter roundtrip to prefilter search shards based on query rewriting if the number of shards the search request expands to exceeds the threshold. This filter roundtrip can limit the number of shards significantly if for instance a shard can not match any documents based on its rewrite method (if date filters are mandatory to match but the shard bounds and the query are disjoint). When unspecified, the pre-filter phase is executed if any of these conditions is met:- The request targets more than 128 shards.
- The request targets one or more read-only index.
- The primary sort of the query targets an indexed field.
API name:
pre_filter_shard_size
-
preference
The nodes and shards used for the search. By default, Elasticsearch selects from eligible nodes and shards using adaptive replica selection, accounting for allocation awareness. Valid values are:_only_local
to run the search only on shards on the local node._local
to, if possible, run the search on shards on the local node, or if not, select shards using the default method._only_nodes:<node-id>,<node-id>
to run the search on only the specified nodes IDs. If suitable shards exist on more than one selected node, use shards on those nodes using the default method. If none of the specified nodes are available, select shards from any available node using the default method._prefer_nodes:<node-id>,<node-id>
to if possible, run the search on the specified nodes IDs. If not, select shards using the default method._shards:<shard>,<shard>
to run the search only on the specified shards. You can combine this value with otherpreference
values. However, the_shards
value must come first. For example:_shards:2,3|_local
.<custom-string>
(any string that does not start with_
) to route searches with the same<custom-string>
to the same shards in the same order.
API name:
preference
-
profile
Set totrue
to return detailed timing information about the execution of individual components in a search request. NOTE: This is a debugging tool and adds significant overhead to search execution.API name:
profile
-
q
A query in the Lucene query string syntax. Query parameter searches do not support the full Elasticsearch Query DSL but are handy for testing.IMPORTANT: This parameter overrides the query parameter in the request body. If both parameters are specified, documents matching the query request body parameter are not returned.
API name:
q
-
query
The search definition using the Query DSL.API name:
query
-
query
The search definition using the Query DSL.API name:
query
-
query
The search definition using the Query DSL.API name:
query
-
rank
The Reciprocal Rank Fusion (RRF) to use.API name:
rank
-
rank
The Reciprocal Rank Fusion (RRF) to use.API name:
rank
-
rank
The Reciprocal Rank Fusion (RRF) to use.API name:
rank
-
requestCache
Iftrue
, the caching of search results is enabled for requests wheresize
is0
. It defaults to index level settings.API name:
request_cache
-
rescore
Can be used to improve precision by reordering just the top (for example 100 - 500) documents returned by thequery
andpost_filter
phases.API name:
rescore
Adds all elements of
list
torescore
. -
rescore
Can be used to improve precision by reordering just the top (for example 100 - 500) documents returned by thequery
andpost_filter
phases.API name:
rescore
Adds one or more values to
rescore
. -
rescore
Can be used to improve precision by reordering just the top (for example 100 - 500) documents returned by thequery
andpost_filter
phases.API name:
rescore
Adds one or more values to
rescore
. -
rescore
Can be used to improve precision by reordering just the top (for example 100 - 500) documents returned by thequery
andpost_filter
phases.API name:
rescore
Adds a value to
rescore
using a builder lambda. -
retriever
A retriever is a specification to describe top documents returned from a search. A retriever replaces other elements of the search API that also return top documents such asquery
andknn
.API name:
retriever
-
retriever
public final SearchRequest.Builder retriever(Function<Retriever.Builder, ObjectBuilder<Retriever>> fn) A retriever is a specification to describe top documents returned from a search. A retriever replaces other elements of the search API that also return top documents such asquery
andknn
.API name:
retriever
-
retriever
A retriever is a specification to describe top documents returned from a search. A retriever replaces other elements of the search API that also return top documents such asquery
andknn
.API name:
retriever
-
routing
A custom value that is used to route operations to a specific shard.API name:
routing
-
runtimeMappings
One or more runtime fields in the search request. These fields take precedence over mapped fields with the same name.API name:
runtime_mappings
Adds all entries of
map
toruntimeMappings
. -
runtimeMappings
One or more runtime fields in the search request. These fields take precedence over mapped fields with the same name.API name:
runtime_mappings
Adds an entry to
runtimeMappings
. -
runtimeMappings
public final SearchRequest.Builder runtimeMappings(String key, Function<RuntimeField.Builder, ObjectBuilder<RuntimeField>> fn) One or more runtime fields in the search request. These fields take precedence over mapped fields with the same name.API name:
runtime_mappings
Adds an entry to
runtimeMappings
using a builder lambda. -
scriptFields
Retrieve a script evaluation (based on different fields) for each hit.API name:
script_fields
Adds all entries of
map
toscriptFields
. -
scriptFields
Retrieve a script evaluation (based on different fields) for each hit.API name:
script_fields
Adds an entry to
scriptFields
. -
scriptFields
public final SearchRequest.Builder scriptFields(String key, Function<ScriptField.Builder, ObjectBuilder<ScriptField>> fn) Retrieve a script evaluation (based on different fields) for each hit.API name:
script_fields
Adds an entry to
scriptFields
using a builder lambda. -
scroll
The period to retain the search context for scrolling. By default, this value cannot exceed1d
(24 hours). You can change this limit by using thesearch.max_keep_alive
cluster-level setting.API name:
scroll
-
scroll
The period to retain the search context for scrolling. By default, this value cannot exceed1d
(24 hours). You can change this limit by using thesearch.max_keep_alive
cluster-level setting.API name:
scroll
-
searchAfter
Used to retrieve the next page of hits using a set of sort values from the previous page.API name:
search_after
Adds all elements of
list
tosearchAfter
. -
searchAfter
Used to retrieve the next page of hits using a set of sort values from the previous page.API name:
search_after
Adds one or more values to
searchAfter
. -
searchAfter
Used to retrieve the next page of hits using a set of sort values from the previous page.API name:
search_after
Adds one or more values to
searchAfter
. -
searchAfter
Used to retrieve the next page of hits using a set of sort values from the previous page.API name:
search_after
Adds one or more values to
searchAfter
. -
searchAfter
Used to retrieve the next page of hits using a set of sort values from the previous page.API name:
search_after
Adds one or more values to
searchAfter
. -
searchAfter
Used to retrieve the next page of hits using a set of sort values from the previous page.API name:
search_after
Adds one or more values to
searchAfter
. -
searchAfter
public final SearchRequest.Builder searchAfter(Function<FieldValue.Builder, ObjectBuilder<FieldValue>> fn) Used to retrieve the next page of hits using a set of sort values from the previous page.API name:
search_after
Adds a value to
searchAfter
using a builder lambda. -
searchType
Indicates how distributed term frequencies are calculated for relevance scoring.API name:
search_type
-
seqNoPrimaryTerm
Iftrue
, the request returns sequence number and primary term of the last modification of each hit.API name:
seq_no_primary_term
-
size
The number of hits to return, which must not be negative. By default, you cannot page through more than 10,000 hits using thefrom
andsize
parameters. To page through more hits, use thesearch_after
property.API name:
size
-
slice
Split a scrolled search into multiple slices that can be consumed independently.API name:
slice
-
slice
public final SearchRequest.Builder slice(Function<SlicedScroll.Builder, ObjectBuilder<SlicedScroll>> fn) Split a scrolled search into multiple slices that can be consumed independently.API name:
slice
-
sort
A comma-separated list of <field>:<direction> pairs.API name:
sort
Adds all elements of
list
tosort
. -
sort
A comma-separated list of <field>:<direction> pairs.API name:
sort
Adds one or more values to
sort
. -
sort
public final SearchRequest.Builder sort(Function<SortOptions.Builder, ObjectBuilder<SortOptions>> fn) A comma-separated list of <field>:<direction> pairs.API name:
sort
Adds a value to
sort
using a builder lambda. -
stats
The stats groups to associate with the search. Each group maintains a statistics aggregation for its associated searches. You can retrieve these stats using the indices stats API.API name:
stats
Adds all elements of
list
tostats
. -
stats
The stats groups to associate with the search. Each group maintains a statistics aggregation for its associated searches. You can retrieve these stats using the indices stats API.API name:
stats
Adds one or more values to
stats
. -
storedFields
A comma-separated list of stored fields to return as part of a hit. If no fields are specified, no stored fields are included in the response. If this field is specified, the_source
property defaults tofalse
. You can pass_source: true
to return both source fields and stored fields in the search response.API name:
stored_fields
Adds all elements of
list
tostoredFields
. -
storedFields
A comma-separated list of stored fields to return as part of a hit. If no fields are specified, no stored fields are included in the response. If this field is specified, the_source
property defaults tofalse
. You can pass_source: true
to return both source fields and stored fields in the search response.API name:
stored_fields
Adds one or more values to
storedFields
. -
suggest
Defines a suggester that provides similar looking terms based on a provided text.API name:
suggest
-
suggest
Defines a suggester that provides similar looking terms based on a provided text.API name:
suggest
-
terminateAfter
The maximum number of documents to collect for each shard. If a query reaches this limit, Elasticsearch terminates the query early. Elasticsearch collects documents before sorting.IMPORTANT: Use with caution. Elasticsearch applies this property to each shard handling the request. When possible, let Elasticsearch perform early termination automatically. Avoid specifying this property for requests that target data streams with backing indices across multiple data tiers.
If set to
0
(default), the query does not terminate early.API name:
terminate_after
-
timeout
The period of time to wait for a response from each shard. If no response is received before the timeout expires, the request fails and returns an error. Defaults to no timeout.API name:
timeout
-
trackScores
Iftrue
, calculate and return document scores, even if the scores are not used for sorting.API name:
track_scores
-
trackTotalHits
Number of hits matching the query to count accurately. Iftrue
, the exact number of hits is returned at the cost of some performance. Iffalse
, the response does not include the total number of hits matching the query.API name:
track_total_hits
-
trackTotalHits
public final SearchRequest.Builder trackTotalHits(Function<TrackHits.Builder, ObjectBuilder<TrackHits>> fn) Number of hits matching the query to count accurately. Iftrue
, the exact number of hits is returned at the cost of some performance. Iffalse
, the response does not include the total number of hits matching the query.API name:
track_total_hits
-
version
Iftrue
, the request returns the document version as part of a hit.API name:
version
-
self
- Specified by:
self
in classRequestBase.AbstractBuilder<SearchRequest.Builder>
-
build
Builds aSearchRequest
.- Specified by:
build
in interfaceObjectBuilder<SearchRequest>
- Throws:
NullPointerException
- if some of the required fields are null.
-