Class UpdateByQueryRequest

java.lang.Object
co.elastic.clients.elasticsearch._types.RequestBase
co.elastic.clients.elasticsearch.core.UpdateByQueryRequest
All Implemented Interfaces:
JsonpSerializable

@JsonpDeserializable public class UpdateByQueryRequest extends RequestBase implements JsonpSerializable
Updates documents that match the specified query. If no query is specified, performs an update on every document in the data stream or index without modifying the source, which is useful for picking up mapping changes.
See Also:
  • Field Details

  • Method Details

    • of

    • allowNoIndices

      @Nullable public final Boolean allowNoIndices()
      If false, 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 targeting foo*,bar* returns an error if an index starts with foo but no index starts with bar.

      API name: allow_no_indices

    • analyzeWildcard

      @Nullable public final Boolean analyzeWildcard()
      If true, wildcard and prefix queries are analyzed.

      API name: analyze_wildcard

    • analyzer

      @Nullable public final String analyzer()
      Analyzer to use for the query string.

      API name: analyzer

    • conflicts

      @Nullable public final Conflicts conflicts()
      What to do if update by query hits version conflicts: abort or proceed.

      API name: conflicts

    • defaultOperator

      @Nullable public final Operator defaultOperator()
      The default operator for query string query: AND or OR.

      API name: default_operator

    • df

      @Nullable public final String df()
      Field to use as default where no field prefix is given in the query string.

      API name: df

    • expandWildcards

      public final List<ExpandWildcard> expandWildcards()
      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. Supports comma-separated values, such as open,hidden. Valid values are: all, open, closed, hidden, none.

      API name: expand_wildcards

    • from

      @Nullable public final Long from()
      Starting offset (default: 0)

      API name: from

    • ignoreUnavailable

      @Nullable public final Boolean ignoreUnavailable()
      If false, the request returns an error if it targets a missing or closed index.

      API name: ignore_unavailable

    • index

      public final List<String> index()
      Required - Comma-separated list of data streams, indices, and aliases to search. Supports wildcards (*). To search all data streams or indices, omit this parameter or use * or _all.

      API name: index

    • lenient

      @Nullable public final Boolean lenient()
      If true, format-based query failures (such as providing text to a numeric field) in the query string will be ignored.

      API name: lenient

    • maxDocs

      @Nullable public final Long maxDocs()
      The maximum number of documents to update.

      API name: max_docs

    • pipeline

      @Nullable public final String pipeline()
      ID of the pipeline to use to preprocess incoming documents. If the index has a default ingest pipeline specified, then setting the value to _none disables the default ingest pipeline for this request. If a final pipeline is configured it will always run, regardless of the value of this parameter.

      API name: pipeline

    • preference

      @Nullable public final String preference()
      Specifies the node or shard the operation should be performed on. Random by default.

      API name: preference

    • query

      @Nullable public final Query query()
      Specifies the documents to update using the Query DSL.

      API name: query

    • refresh

      @Nullable public final Boolean refresh()
      If true, Elasticsearch refreshes affected shards to make the operation visible to search.

      API name: refresh

    • requestCache

      @Nullable public final Boolean requestCache()
      If true, the request cache is used for this request.

      API name: request_cache

    • requestsPerSecond

      @Nullable public final Float requestsPerSecond()
      The throttle for this request in sub-requests per second.

      API name: requests_per_second

    • routing

      @Nullable public final String routing()
      Custom value used to route operations to a specific shard.

      API name: routing

    • script

      @Nullable public final Script script()
      The script to run to update the document source or metadata when updating.

      API name: script

    • scroll

      @Nullable public final Time scroll()
      Period to retain the search context for scrolling.

      API name: scroll

    • scrollSize

      @Nullable public final Long scrollSize()
      Size of the scroll request that powers the operation.

      API name: scroll_size

    • searchTimeout

      @Nullable public final Time searchTimeout()
      Explicit timeout for each search request.

      API name: search_timeout

    • searchType

      @Nullable public final SearchType searchType()
      The type of the search operation. Available options: query_then_fetch, dfs_query_then_fetch.

      API name: search_type

    • slice

      @Nullable public final SlicedScroll slice()
      Slice the request manually using the provided slice ID and total number of slices.

      API name: slice

    • slices

      @Nullable public final Slices slices()
      The number of slices this task should be divided into.

      API name: slices

    • sort

      public final List<String> sort()
      A comma-separated list of <field>:<direction> pairs.

      API name: sort

    • stats

      public final List<String> stats()
      Specific tag of the request for logging and statistical purposes.

      API name: stats

    • terminateAfter

      @Nullable public final Long terminateAfter()
      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. Use with caution. Elasticsearch applies this parameter to each shard handling the request. When possible, let Elasticsearch perform early termination automatically. Avoid specifying this parameter for requests that target data streams with backing indices across multiple data tiers.

      API name: terminate_after

    • timeout

      @Nullable public final Time timeout()
      Period each update request waits for the following operations: dynamic mapping updates, waiting for active shards.

      API name: timeout

    • version

      @Nullable public final Boolean version()
      If true, returns the document version as part of a hit.

      API name: version

    • versionType

      @Nullable public final Boolean versionType()
      Should the document increment the version number (internal) on hit or not (reindex)

      API name: version_type

    • waitForActiveShards

      @Nullable public final WaitForActiveShards waitForActiveShards()
      The number of shard copies that must be active before proceeding with the operation. Set to all or any positive integer up to the total number of shards in the index (number_of_replicas+1).

      API name: wait_for_active_shards

    • waitForCompletion

      @Nullable public final Boolean waitForCompletion()
      If true, the request blocks until the operation is complete.

      API name: wait_for_completion

    • serialize

      public void serialize(jakarta.json.stream.JsonGenerator generator, JsonpMapper mapper)
      Serialize this object to JSON.
      Specified by:
      serialize in interface JsonpSerializable
    • serializeInternal

      protected void serializeInternal(jakarta.json.stream.JsonGenerator generator, JsonpMapper mapper)
    • setupUpdateByQueryRequestDeserializer

      protected static void setupUpdateByQueryRequestDeserializer(ObjectDeserializer<UpdateByQueryRequest.Builder> op)