Package org.elasticsearch.action.update
Class UpdateRequestBuilder
java.lang.Object
org.elasticsearch.action.ActionRequestBuilder<Request,Response>
org.elasticsearch.action.support.single.instance.InstanceShardOperationRequestBuilder<UpdateRequest,UpdateResponse,UpdateRequestBuilder>
org.elasticsearch.action.update.UpdateRequestBuilder
- All Implemented Interfaces:
WriteRequestBuilder<UpdateRequestBuilder>
public class UpdateRequestBuilder
extends InstanceShardOperationRequestBuilder<UpdateRequest,UpdateResponse,UpdateRequestBuilder>
implements WriteRequestBuilder<UpdateRequestBuilder>
-
Field Summary
Fields inherited from class org.elasticsearch.action.ActionRequestBuilder
action, client, request
-
Constructor Summary
ConstructorDescriptionUpdateRequestBuilder(ElasticsearchClient client, UpdateAction action)
UpdateRequestBuilder(ElasticsearchClient client, UpdateAction action, String index, String type, String id)
-
Method Summary
Modifier and TypeMethodDescriptionsetDetectNoop(boolean detectNoop)
Sets whether to perform extra effort to detect noop updates via docAsUpsert.setDoc(byte[] source, int offset, int length, org.elasticsearch.common.xcontent.XContentType xContentType)
Sets the doc to use for updates when a script is not specified.setDoc(byte[] source, org.elasticsearch.common.xcontent.XContentType xContentType)
Sets the doc to use for updates when a script is not specified.Sets the doc to use for updates when a script is not specified, the doc provided is a field and value pairs.Sets the doc to use for updates when a script is not specified.Sets the doc to use for updates when a script is not specified.Sets the doc to use for updates when a script is not specified.setDoc(IndexRequest indexRequest)
Sets the doc to use for updates when a script is not specified.setDoc(org.elasticsearch.common.xcontent.XContentBuilder source)
Sets the doc to use for updates when a script is not specified.Sets the doc to use for updates when a script is not specified, the doc provided is a field and value pairs.setDocAsUpsert(boolean shouldUpsertDoc)
Sets whether the specified doc parameter should be used as upsert document.setFetchSource(boolean fetchSource)
Indicates whether the response should contain the updated _source.setFetchSource(String[] includes, String[] excludes)
Indicate that _source should be returned, with an "include" and/or "exclude" set which can include simple wildcard elements.setFetchSource(String include, String exclude)
Indicate that _source should be returned with every hit, with an "include" and/or "exclude" set which can include simple wildcard elements.Sets the id of the indexed document.setIfPrimaryTerm(long term)
only perform this update request if the document was last modification was assigned the given primary term.setIfSeqNo(long seqNo)
only perform this update request if the document was last modification was assigned the given sequence number.setRetryOnConflict(int retryOnConflict)
Sets the number of retries of a version conflict occurs because the document was updated between getting it and updating it.setRouting(String routing)
Controls the shard routing of the request.The script to execute.setScriptedUpsert(boolean scriptedUpsert)
Sets whether the script should be run in the case of an insertSets the type of the indexed document.setUpsert(byte[] source, int offset, int length, org.elasticsearch.common.xcontent.XContentType xContentType)
Sets the doc source of the update request to be used when the document does not exists.setUpsert(byte[] source, org.elasticsearch.common.xcontent.XContentType xContentType)
Sets the doc source of the update request to be used when the document does not exists.Sets the doc source of the update request to be used when the document does not exists.Sets the doc source of the update request to be used when the document does not exists.Sets the doc source of the update request to be used when the document does not exists.Sets the doc source of the update request to be used when the document does not exists.setUpsert(IndexRequest indexRequest)
Sets the index request to be used if the document does not exists.setUpsert(org.elasticsearch.common.xcontent.XContentBuilder source)
Sets the doc source of the update request to be used when the document does not exists.Sets the doc source of the update request to be used when the document does not exists.setVersion(long version)
Sets the version, which will cause the index operation to only be performed if a matching version exists and no changes happened on the doc since then.setVersionType(VersionType versionType)
Sets the versioning type.setWaitForActiveShards(int waitForActiveShards)
A shortcut forsetWaitForActiveShards(ActiveShardCount)
where the numerical shard count is passed in, instead of having to first callActiveShardCount.from(int)
to get the ActiveShardCount.setWaitForActiveShards(ActiveShardCount waitForActiveShards)
Sets the number of shard copies that must be active before proceeding with the write.Methods inherited from class org.elasticsearch.action.support.single.instance.InstanceShardOperationRequestBuilder
setIndex, setTimeout, setTimeout
Methods inherited from class org.elasticsearch.action.ActionRequestBuilder
execute, execute, get, get, get, request
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.elasticsearch.action.support.WriteRequestBuilder
request, setRefreshPolicy, setRefreshPolicy
-
Constructor Details
-
UpdateRequestBuilder
-
UpdateRequestBuilder
public UpdateRequestBuilder(ElasticsearchClient client, UpdateAction action, String index, String type, String id)
-
-
Method Details
-
setType
Sets the type of the indexed document. -
setId
Sets the id of the indexed document. -
setRouting
Controls the shard routing of the request. Using this value to hash the shard and not the id. -
setScript
The script to execute. Note, make sure not to send different script each times and instead use script params if possible with the same (automatically compiled) script.The script works with the variable
ctx
, which is bound to the entry, e.g.ctx._source.mycounter += 1
. -
setFetchSource
Indicate that _source should be returned with every hit, with an "include" and/or "exclude" set which can include simple wildcard elements.- Parameters:
include
- An optional include (optionally wildcarded) pattern to filter the returned _sourceexclude
- An optional exclude (optionally wildcarded) pattern to filter the returned _source
-
setFetchSource
public UpdateRequestBuilder setFetchSource(@Nullable String[] includes, @Nullable String[] excludes)Indicate that _source should be returned, with an "include" and/or "exclude" set which can include simple wildcard elements.- Parameters:
includes
- An optional list of include (optionally wildcarded) pattern to filter the returned _sourceexcludes
- An optional list of exclude (optionally wildcarded) pattern to filter the returned _source
-
setFetchSource
Indicates whether the response should contain the updated _source. -
setRetryOnConflict
Sets the number of retries of a version conflict occurs because the document was updated between getting it and updating it. Defaults to 0. -
setVersion
Sets the version, which will cause the index operation to only be performed if a matching version exists and no changes happened on the doc since then. -
setVersionType
Sets the versioning type. Defaults toVersionType.INTERNAL
. -
setIfSeqNo
only perform this update request if the document was last modification was assigned the given sequence number. Must be used in combination withsetIfPrimaryTerm(long)
If the document last modification was assigned a different sequence number aVersionConflictEngineException
will be thrown. -
setIfPrimaryTerm
only perform this update request if the document was last modification was assigned the given primary term. Must be used in combination withsetIfSeqNo(long)
If the document last modification was assigned a different term aVersionConflictEngineException
will be thrown. -
setWaitForActiveShards
Sets the number of shard copies that must be active before proceeding with the write. SeeReplicationRequest.waitForActiveShards(ActiveShardCount)
for details. -
setWaitForActiveShards
A shortcut forsetWaitForActiveShards(ActiveShardCount)
where the numerical shard count is passed in, instead of having to first callActiveShardCount.from(int)
to get the ActiveShardCount. -
setDoc
Sets the doc to use for updates when a script is not specified. -
setDoc
Sets the doc to use for updates when a script is not specified. -
setDoc
Sets the doc to use for updates when a script is not specified. -
setDoc
public UpdateRequestBuilder setDoc(Map<String,Object> source, org.elasticsearch.common.xcontent.XContentType contentType)Sets the doc to use for updates when a script is not specified. -
setDoc
public UpdateRequestBuilder setDoc(String source, org.elasticsearch.common.xcontent.XContentType xContentType)Sets the doc to use for updates when a script is not specified. -
setDoc
public UpdateRequestBuilder setDoc(byte[] source, org.elasticsearch.common.xcontent.XContentType xContentType)Sets the doc to use for updates when a script is not specified. -
setDoc
public UpdateRequestBuilder setDoc(byte[] source, int offset, int length, org.elasticsearch.common.xcontent.XContentType xContentType)Sets the doc to use for updates when a script is not specified. -
setDoc
Sets the doc to use for updates when a script is not specified, the doc provided is a field and value pairs. -
setDoc
public UpdateRequestBuilder setDoc(org.elasticsearch.common.xcontent.XContentType xContentType, Object... source)Sets the doc to use for updates when a script is not specified, the doc provided is a field and value pairs. -
setUpsert
Sets the index request to be used if the document does not exists. Otherwise, aDocumentMissingException
is thrown. -
setUpsert
Sets the doc source of the update request to be used when the document does not exists. -
setUpsert
Sets the doc source of the update request to be used when the document does not exists. -
setUpsert
public UpdateRequestBuilder setUpsert(Map<String,Object> source, org.elasticsearch.common.xcontent.XContentType contentType)Sets the doc source of the update request to be used when the document does not exists. -
setUpsert
public UpdateRequestBuilder setUpsert(String source, org.elasticsearch.common.xcontent.XContentType xContentType)Sets the doc source of the update request to be used when the document does not exists. -
setUpsert
public UpdateRequestBuilder setUpsert(byte[] source, org.elasticsearch.common.xcontent.XContentType xContentType)Sets the doc source of the update request to be used when the document does not exists. -
setUpsert
public UpdateRequestBuilder setUpsert(byte[] source, int offset, int length, org.elasticsearch.common.xcontent.XContentType xContentType)Sets the doc source of the update request to be used when the document does not exists. -
setUpsert
Sets the doc source of the update request to be used when the document does not exists. The doc includes field and value pairs. -
setUpsert
public UpdateRequestBuilder setUpsert(org.elasticsearch.common.xcontent.XContentType xContentType, Object... source)Sets the doc source of the update request to be used when the document does not exists. The doc includes field and value pairs. -
setDocAsUpsert
Sets whether the specified doc parameter should be used as upsert document. -
setDetectNoop
Sets whether to perform extra effort to detect noop updates via docAsUpsert. Defaults to true. -
setScriptedUpsert
Sets whether the script should be run in the case of an insert
-