Class DeleteByQueryRequest.Builder

java.lang.Object
co.elastic.clients.elasticsearch._core.DeleteByQueryRequest.Builder
All Implemented Interfaces:
ObjectBuilder<DeleteByQueryRequest>
Enclosing class:
DeleteByQueryRequest

public static class DeleteByQueryRequest.Builder
extends java.lang.Object
implements ObjectBuilder<DeleteByQueryRequest>
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • index

      public DeleteByQueryRequest.Builder index​(java.util.List<java.lang.String> value)
      Required - A comma-separated list of index names to search; use _all or empty string to perform the operation on all indices

      API name: index

    • index

      public DeleteByQueryRequest.Builder index​(java.lang.String... value)
      Required - A comma-separated list of index names to search; use _all or empty string to perform the operation on all indices

      API name: index

    • addIndex

      public DeleteByQueryRequest.Builder addIndex​(java.lang.String value)
      Add a value to index(List), creating the list if needed.
    • type

      public DeleteByQueryRequest.Builder type​(@Nullable java.util.List<java.lang.String> value)
      A comma-separated list of document types to search; leave empty to perform the operation on all types

      API name: type

    • type

      public DeleteByQueryRequest.Builder type​(java.lang.String... value)
      A comma-separated list of document types to search; leave empty to perform the operation on all types

      API name: type

    • addType

      public DeleteByQueryRequest.Builder addType​(java.lang.String value)
      Add a value to type(List), creating the list if needed.
    • allowNoIndices

      public DeleteByQueryRequest.Builder allowNoIndices​(@Nullable java.lang.Boolean value)
      Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes _all string or when no indices have been specified)

      API name: allow_no_indices

    • analyzer

      public DeleteByQueryRequest.Builder analyzer​(@Nullable java.lang.String value)
      The analyzer to use for the query string

      API name: analyzer

    • analyzeWildcard

      public DeleteByQueryRequest.Builder analyzeWildcard​(@Nullable java.lang.Boolean value)
      Specify whether wildcard and prefix queries should be analyzed (default: false)

      API name: analyze_wildcard

    • conflicts

      public DeleteByQueryRequest.Builder conflicts​(@Nullable Conflicts value)
      What to do when the delete by query hits version conflicts?

      API name: conflicts

    • defaultOperator

      public DeleteByQueryRequest.Builder defaultOperator​(@Nullable DefaultOperator value)
      The default operator for query string query (AND or OR)

      API name: default_operator

    • df

      public DeleteByQueryRequest.Builder df​(@Nullable java.lang.String value)
      The field to use as default where no field prefix is given in the query string

      API name: df

    • expandWildcards

      public DeleteByQueryRequest.Builder expandWildcards​(@Nullable java.util.List<ExpandWildcardOptions> value)
      Whether to expand wildcard expression to concrete indices that are open, closed or both.

      API name: expand_wildcards

    • expandWildcards

      public DeleteByQueryRequest.Builder expandWildcards​(ExpandWildcardOptions... value)
      Whether to expand wildcard expression to concrete indices that are open, closed or both.

      API name: expand_wildcards

    • addExpandWildcards

      public DeleteByQueryRequest.Builder addExpandWildcards​(ExpandWildcardOptions value)
      Add a value to expandWildcards(List), creating the list if needed.
    • from

      public DeleteByQueryRequest.Builder from​(@Nullable java.lang.Long value)
      Starting offset (default: 0)

      API name: from

    • ignoreUnavailable

      public DeleteByQueryRequest.Builder ignoreUnavailable​(@Nullable java.lang.Boolean value)
      Whether specified concrete indices should be ignored when unavailable (missing or closed)

      API name: ignore_unavailable

    • lenient

      public DeleteByQueryRequest.Builder lenient​(@Nullable java.lang.Boolean value)
      Specify whether format-based query failures (such as providing text to a numeric field) should be ignored

      API name: lenient

    • preference

      public DeleteByQueryRequest.Builder preference​(@Nullable java.lang.String value)
      Specify the node or shard the operation should be performed on (default: random)

      API name: preference

    • refresh

      public DeleteByQueryRequest.Builder refresh​(@Nullable java.lang.Boolean value)
      Should the effected indexes be refreshed?

      API name: refresh

    • requestCache

      public DeleteByQueryRequest.Builder requestCache​(@Nullable java.lang.Boolean value)
      Specify if request cache should be used for this request or not, defaults to index level setting

      API name: request_cache

    • requestsPerSecond

      public DeleteByQueryRequest.Builder requestsPerSecond​(@Nullable java.lang.Long value)
      The throttle for this request in sub-requests per second. -1 means no throttle.

      API name: requests_per_second

    • routing

      public DeleteByQueryRequest.Builder routing​(@Nullable java.lang.String value)
      A comma-separated list of specific routing values

      API name: routing

    • q

      public DeleteByQueryRequest.Builder q​(@Nullable java.lang.String value)
      Query in the Lucene query string syntax

      API name: q

    • scroll

      public DeleteByQueryRequest.Builder scroll​(@Nullable java.lang.String value)
      Specify how long a consistent view of the index should be maintained for scrolled search

      API name: scroll

    • scrollSize

      public DeleteByQueryRequest.Builder scrollSize​(@Nullable java.lang.Long value)
      Size on the scroll request powering the delete by query

      API name: scroll_size

    • searchTimeout

      public DeleteByQueryRequest.Builder searchTimeout​(@Nullable java.lang.String value)
      Explicit timeout for each search request. Defaults to no timeout.

      API name: search_timeout

    • searchType

      public DeleteByQueryRequest.Builder searchType​(@Nullable SearchType value)
      Search operation type

      API name: search_type

    • size

      public DeleteByQueryRequest.Builder size​(@Nullable java.lang.Long value)
      Deprecated, please use max_docs instead

      API name: size

    • slices

      public DeleteByQueryRequest.Builder slices​(@Nullable java.lang.Long value)
      The number of slices this task should be divided into. Defaults to 1, meaning the task isn't sliced into subtasks. Can be set to auto.

      API name: slices

    • sort

      public DeleteByQueryRequest.Builder sort​(@Nullable java.util.List<java.lang.String> value)
      A comma-separated list of <field>:<direction> pairs

      API name: sort

    • sort

      public DeleteByQueryRequest.Builder sort​(java.lang.String... value)
      A comma-separated list of <field>:<direction> pairs

      API name: sort

    • addSort

      public DeleteByQueryRequest.Builder addSort​(java.lang.String value)
      Add a value to sort(List), creating the list if needed.
    • source

      public DeleteByQueryRequest.Builder source​(@Nullable jakarta.json.JsonValue value)
      True or false to return the _source field or not, or a list of fields to return

      API name: _source

    • sourceExcludes

      public DeleteByQueryRequest.Builder sourceExcludes​(@Nullable java.util.List<java.lang.String> value)
      A list of fields to exclude from the returned _source field

      API name: _source_excludes

    • sourceExcludes

      public DeleteByQueryRequest.Builder sourceExcludes​(java.lang.String... value)
      A list of fields to exclude from the returned _source field

      API name: _source_excludes

    • addSourceExcludes

      public DeleteByQueryRequest.Builder addSourceExcludes​(java.lang.String value)
      Add a value to sourceExcludes(List), creating the list if needed.
    • sourceIncludes

      public DeleteByQueryRequest.Builder sourceIncludes​(@Nullable java.util.List<java.lang.String> value)
      A list of fields to extract and return from the _source field

      API name: _source_includes

    • sourceIncludes

      public DeleteByQueryRequest.Builder sourceIncludes​(java.lang.String... value)
      A list of fields to extract and return from the _source field

      API name: _source_includes

    • addSourceIncludes

      public DeleteByQueryRequest.Builder addSourceIncludes​(java.lang.String value)
      Add a value to sourceIncludes(List), creating the list if needed.
    • stats

      public DeleteByQueryRequest.Builder stats​(@Nullable java.util.List<java.lang.String> value)
      Specific 'tag' of the request for logging and statistical purposes

      API name: stats

    • stats

      public DeleteByQueryRequest.Builder stats​(java.lang.String... value)
      Specific 'tag' of the request for logging and statistical purposes

      API name: stats

    • addStats

      public DeleteByQueryRequest.Builder addStats​(java.lang.String value)
      Add a value to stats(List), creating the list if needed.
    • terminateAfter

      public DeleteByQueryRequest.Builder terminateAfter​(@Nullable java.lang.Long value)
      The maximum number of documents to collect for each shard, upon reaching which the query execution will terminate early.

      API name: terminate_after

    • timeout

      public DeleteByQueryRequest.Builder timeout​(@Nullable java.lang.String value)
      Time each individual bulk request should wait for shards that are unavailable.

      API name: timeout

    • version

      public DeleteByQueryRequest.Builder version​(@Nullable java.lang.Boolean value)
      Specify whether to return document version as part of a hit

      API name: version

    • waitForActiveShards

      public DeleteByQueryRequest.Builder waitForActiveShards​(@Nullable jakarta.json.JsonValue value)
      Sets the number of shard copies that must be active before proceeding with the delete by query operation. Defaults to 1, meaning the primary shard only. Set to all for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1)

      API name: wait_for_active_shards

    • waitForCompletion

      public DeleteByQueryRequest.Builder waitForCompletion​(@Nullable java.lang.Boolean value)
      Should the request should block until the delete by query is complete.

      API name: wait_for_completion

    • maxDocs

      public DeleteByQueryRequest.Builder maxDocs​(@Nullable java.lang.Long value)
      API name: max_docs
    • query

      public DeleteByQueryRequest.Builder query​(@Nullable Query value)
      API name: query
    • query

      public DeleteByQueryRequest.Builder query​(java.util.function.Function<Query.Builder,​ObjectBuilder<Query>> fn)
      API name: query
    • slice

      public DeleteByQueryRequest.Builder slice​(@Nullable SlicedScroll value)
      API name: slice
    • slice

      public DeleteByQueryRequest.Builder slice​(java.util.function.Function<SlicedScroll.Builder,​ObjectBuilder<SlicedScroll>> fn)
      API name: slice
    • build

      public DeleteByQueryRequest build()
      Specified by:
      build in interface ObjectBuilder<DeleteByQueryRequest>
      Throws:
      java.lang.NullPointerException - if some of the required fields are null.