Class UpdateRequest<TDocument,​TPartialDocument>

    • Method Detail

      • source

        @Nullable
        public final SourceConfig source()
        Set to false to disable source retrieval. You can also specify a comma-separated list of the fields you want to retrieve.

        API name: _source

      • detectNoop

        @Nullable
        public final java.lang.Boolean detectNoop()
        Set to false to disable setting 'result' in the response to 'noop' if no change to the document occurred.

        API name: detect_noop

      • doc

        @Nullable
        public final TPartialDocument doc()
        A partial update to an existing document.

        API name: doc

      • docAsUpsert

        @Nullable
        public final java.lang.Boolean docAsUpsert()
        Set to true to use the contents of 'doc' as the value of 'upsert'

        API name: doc_as_upsert

      • id

        public final java.lang.String id()
        Required - Document ID

        API name: id

      • ifPrimaryTerm

        @Nullable
        public final java.lang.Long ifPrimaryTerm()
        Only perform the operation if the document has this primary term.

        API name: if_primary_term

      • ifSeqNo

        @Nullable
        public final java.lang.Long ifSeqNo()
        Only perform the operation if the document has this sequence number.

        API name: if_seq_no

      • index

        public final java.lang.String index()
        Required - The name of the index

        API name: index

      • lang

        @Nullable
        public final java.lang.String lang()
        The script language.

        API name: lang

      • refresh

        @Nullable
        public final Refresh refresh()
        If 'true', Elasticsearch refreshes the affected shards to make this operation visible to search, if 'wait_for' then wait for a refresh to make this operation visible to search, if 'false' do nothing with refreshes.

        API name: refresh

      • requireAlias

        @Nullable
        public final java.lang.Boolean requireAlias()
        If true, the destination must be an index alias.

        API name: require_alias

      • retryOnConflict

        @Nullable
        public final java.lang.Integer retryOnConflict()
        Specify how many times should the operation be retried when a conflict occurs.

        API name: retry_on_conflict

      • routing

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

        API name: routing

      • script

        @Nullable
        public final Script script()
        Script to execute to update the document.

        API name: script

      • scriptedUpsert

        @Nullable
        public final java.lang.Boolean scriptedUpsert()
        Set to true to execute the script whether or not the document exists.

        API name: scripted_upsert

      • timeout

        @Nullable
        public final Time timeout()
        Period to wait for dynamic mapping updates and active shards. This guarantees Elasticsearch waits for at least the timeout before failing. The actual wait time could be longer, particularly when multiple waits occur.

        API name: timeout

      • upsert

        @Nullable
        public final TDocument upsert()
        If the document does not already exist, the contents of 'upsert' are inserted as a new document. If the document exists, the 'script' is executed.

        API name: upsert

      • waitForActiveShards

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

        API name: wait_for_active_shards

      • 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)
      • createUpdateRequestDeserializer

        public static <TDocument,​TPartialDocument> JsonpDeserializer<UpdateRequest<TDocument,​TPartialDocument>> createUpdateRequestDeserializer​(JsonpDeserializer<TDocument> tDocumentDeserializer,
                                                                                                                                                            JsonpDeserializer<TPartialDocument> tPartialDocumentDeserializer)
        Create a JSON deserializer for UpdateRequest