Package org.elasticsearch.action.bulk
Class BulkRequest
java.lang.Object
org.elasticsearch.transport.TransportMessage
org.elasticsearch.transport.TransportRequest
org.elasticsearch.action.ActionRequest
org.elasticsearch.action.bulk.BulkRequest
- All Implemented Interfaces:
CompositeIndicesRequest,WriteRequest<BulkRequest>,Writeable,TaskAwareRequest
public class BulkRequest extends ActionRequest implements CompositeIndicesRequest, WriteRequest<BulkRequest>
A bulk request holds an ordered
IndexRequests, DeleteRequests and UpdateRequests
and allows to executes it in a single batch.
Note that we only support refresh on the bulk request not per item.- See Also:
Client.bulk(BulkRequest)
-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.transport.TransportRequest
TransportRequest.EmptyNested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>Nested classes/interfaces inherited from interface org.elasticsearch.action.support.WriteRequest
WriteRequest.RefreshPolicy -
Field Summary
-
Constructor Summary
Constructors Constructor Description BulkRequest()BulkRequest(java.lang.String globalIndex)BulkRequest(java.lang.String globalIndex, java.lang.String globalType)Deprecated.Types are in the process of being removed.BulkRequest(StreamInput in) -
Method Summary
Modifier and Type Method Description BulkRequestadd(byte[] data, int from, int length, java.lang.String defaultIndex, java.lang.String defaultType, XContentType xContentType)Deprecated.useadd(byte[], int, int, String, XContentType)insteadBulkRequestadd(byte[] data, int from, int length, java.lang.String defaultIndex, XContentType xContentType)Adds a framed data in binary formatBulkRequestadd(byte[] data, int from, int length, XContentType xContentType)Adds a framed data in binary formatBulkRequestadd(java.lang.Iterable<DocWriteRequest<?>> requests)Adds a list of requests to be executed.BulkRequestadd(DeleteRequest request)Adds anDeleteRequestto the list of actions to execute.BulkRequestadd(DocWriteRequest<?> request)Add a request to the current BulkRequest.BulkRequestadd(DocWriteRequest<?>... requests)Adds a list of requests to be executed.BulkRequestadd(IndexRequest request)Adds anIndexRequestto the list of actions to execute.BulkRequestadd(UpdateRequest request)Adds anUpdateRequestto the list of actions to execute.BulkRequestadd(BytesReference data, java.lang.String defaultIndex, boolean allowExplicitIndex, XContentType xContentType)Adds a framed data in binary formatBulkRequestadd(BytesReference data, java.lang.String defaultIndex, java.lang.String defaultType, boolean allowExplicitIndex, XContentType xContentType)Deprecated.BulkRequestadd(BytesReference data, java.lang.String defaultIndex, java.lang.String defaultType, java.lang.String defaultRouting, FetchSourceContext defaultFetchSourceContext, java.lang.String defaultPipeline, boolean allowExplicitIndex, XContentType xContentType)Deprecated.BulkRequestadd(BytesReference data, java.lang.String defaultIndex, java.lang.String defaultType, XContentType xContentType)Deprecated.useadd(BytesReference, String, XContentType)insteadBulkRequestadd(BytesReference data, java.lang.String defaultIndex, java.lang.String defaultRouting, FetchSourceContext defaultFetchSourceContext, java.lang.String defaultPipeline, boolean allowExplicitIndex, XContentType xContentType)BulkRequestadd(BytesReference data, java.lang.String defaultIndex, XContentType xContentType)Adds a framed data in binary formatlongestimatedSizeInBytes()The estimated size in bytes of the bulk request.java.lang.StringgetDescription()Returns optional description of the request to be displayed by the task managerWriteRequest.RefreshPolicygetRefreshPolicy()Should this request trigger a refresh (WriteRequest.RefreshPolicy.IMMEDIATE), wait for a refresh ( WriteRequest.RefreshPolicy.WAIT_UNTIL), or proceed ignore refreshes entirely (WriteRequest.RefreshPolicy.NONE, the default).intnumberOfActions()The number of actions in the bulk request.java.lang.Stringpipeline()BulkRequestpipeline(java.lang.String globalPipeline)java.util.List<DocWriteRequest<?>>requests()The list of requests in this bulk request.java.lang.Stringrouting()BulkRequestrouting(java.lang.String globalRouting)BulkRequestsetRefreshPolicy(WriteRequest.RefreshPolicy refreshPolicy)Should this request trigger a refresh (WriteRequest.RefreshPolicy.IMMEDIATE), wait for a refresh ( WriteRequest.RefreshPolicy.WAIT_UNTIL), or proceed ignore refreshes entirely (WriteRequest.RefreshPolicy.NONE, the default).TimeValuetimeout()BulkRequesttimeout(java.lang.String timeout)A timeout to wait if the index operation can't be performed immediately.BulkRequesttimeout(TimeValue timeout)A timeout to wait if the index operation can't be performed immediately.ActionRequestValidationExceptionvalidate()ActiveShardCountwaitForActiveShards()BulkRequestwaitForActiveShards(int waitForActiveShards)A shortcut forwaitForActiveShards(ActiveShardCount)where the numerical shard count is passed in, instead of having to first callActiveShardCount.from(int)to get the ActiveShardCount.BulkRequestwaitForActiveShards(ActiveShardCount waitForActiveShards)Sets the number of shard copies that must be active before proceeding with the write.voidwriteTo(StreamOutput out)Write this into the StreamOutput.Methods inherited from class org.elasticsearch.transport.TransportRequest
getParentTask, setParentTaskMethods inherited from class org.elasticsearch.transport.TransportMessage
remoteAddress, remoteAddress
-
Field Details
-
Constructor Details
-
BulkRequest
public BulkRequest() -
BulkRequest
- Throws:
java.io.IOException
-
BulkRequest
-
BulkRequest
@Deprecated public BulkRequest(@Nullable java.lang.String globalIndex, @Nullable java.lang.String globalType)Deprecated.Types are in the process of being removed. UseBulkRequest(String)instead
-
-
Method Details
-
add
Adds a list of requests to be executed. Either index or delete requests. -
add
Add a request to the current BulkRequest.- Parameters:
request- Request to add- Returns:
- the current bulk request
-
add
Adds a list of requests to be executed. Either index or delete requests. -
add
Adds anIndexRequestto the list of actions to execute. Follows the same behavior ofIndexRequest(for example, if no id is provided, one will be generated, or usage of the create flag). -
add
Adds anUpdateRequestto the list of actions to execute. -
add
Adds anDeleteRequestto the list of actions to execute. -
requests
The list of requests in this bulk request. -
numberOfActions
public int numberOfActions()The number of actions in the bulk request. -
estimatedSizeInBytes
public long estimatedSizeInBytes()The estimated size in bytes of the bulk request. -
add
public BulkRequest add(byte[] data, int from, int length, XContentType xContentType) throws java.io.IOExceptionAdds a framed data in binary format- Throws:
java.io.IOException
-
add
@Deprecated public BulkRequest add(byte[] data, int from, int length, @Nullable java.lang.String defaultIndex, @Nullable java.lang.String defaultType, XContentType xContentType) throws java.io.IOExceptionDeprecated.useadd(byte[], int, int, String, XContentType)insteadAdds a framed data in binary format- Throws:
java.io.IOException
-
add
public BulkRequest add(byte[] data, int from, int length, @Nullable java.lang.String defaultIndex, XContentType xContentType) throws java.io.IOExceptionAdds a framed data in binary format- Throws:
java.io.IOException
-
add
@Deprecated public BulkRequest add(BytesReference data, @Nullable java.lang.String defaultIndex, @Nullable java.lang.String defaultType, XContentType xContentType) throws java.io.IOExceptionDeprecated.useadd(BytesReference, String, XContentType)insteadAdds a framed data in binary format- Throws:
java.io.IOException
-
add
public BulkRequest add(BytesReference data, @Nullable java.lang.String defaultIndex, XContentType xContentType) throws java.io.IOExceptionAdds a framed data in binary format- Throws:
java.io.IOException
-
add
@Deprecated public BulkRequest add(BytesReference data, @Nullable java.lang.String defaultIndex, @Nullable java.lang.String defaultType, boolean allowExplicitIndex, XContentType xContentType) throws java.io.IOExceptionDeprecated.Adds a framed data in binary format- Throws:
java.io.IOException
-
add
public BulkRequest add(BytesReference data, @Nullable java.lang.String defaultIndex, boolean allowExplicitIndex, XContentType xContentType) throws java.io.IOExceptionAdds a framed data in binary format- Throws:
java.io.IOException
-
add
public BulkRequest add(BytesReference data, @Nullable java.lang.String defaultIndex, @Nullable java.lang.String defaultRouting, @Nullable FetchSourceContext defaultFetchSourceContext, @Nullable java.lang.String defaultPipeline, boolean allowExplicitIndex, XContentType xContentType) throws java.io.IOException- Throws:
java.io.IOException
-
add
@Deprecated public BulkRequest add(BytesReference data, @Nullable java.lang.String defaultIndex, @Nullable java.lang.String defaultType, @Nullable java.lang.String defaultRouting, @Nullable FetchSourceContext defaultFetchSourceContext, @Nullable java.lang.String defaultPipeline, boolean allowExplicitIndex, XContentType xContentType) throws java.io.IOExceptionDeprecated.- Throws:
java.io.IOException
-
waitForActiveShards
Sets the number of shard copies that must be active before proceeding with the write. SeeReplicationRequest.waitForActiveShards(ActiveShardCount)for details. -
waitForActiveShards
A shortcut forwaitForActiveShards(ActiveShardCount)where the numerical shard count is passed in, instead of having to first callActiveShardCount.from(int)to get the ActiveShardCount. -
waitForActiveShards
-
setRefreshPolicy
Description copied from interface:WriteRequestShould this request trigger a refresh (WriteRequest.RefreshPolicy.IMMEDIATE), wait for a refresh ( WriteRequest.RefreshPolicy.WAIT_UNTIL), or proceed ignore refreshes entirely (WriteRequest.RefreshPolicy.NONE, the default).- Specified by:
setRefreshPolicyin interfaceWriteRequest<BulkRequest>
-
getRefreshPolicy
Description copied from interface:WriteRequestShould this request trigger a refresh (WriteRequest.RefreshPolicy.IMMEDIATE), wait for a refresh ( WriteRequest.RefreshPolicy.WAIT_UNTIL), or proceed ignore refreshes entirely (WriteRequest.RefreshPolicy.NONE, the default).- Specified by:
getRefreshPolicyin interfaceWriteRequest<BulkRequest>
-
timeout
A timeout to wait if the index operation can't be performed immediately. Defaults to1m. -
pipeline
-
routing
-
timeout
A timeout to wait if the index operation can't be performed immediately. Defaults to1m. -
timeout
-
pipeline
public java.lang.String pipeline() -
routing
public java.lang.String routing() -
validate
- Specified by:
validatein interfaceWriteRequest<BulkRequest>- Specified by:
validatein classActionRequest
-
writeTo
Description copied from interface:WriteableWrite this into the StreamOutput.- Specified by:
writeToin interfaceWriteable- Overrides:
writeToin classActionRequest- Throws:
java.io.IOException
-
getDescription
public java.lang.String getDescription()Description copied from interface:TaskAwareRequestReturns optional description of the request to be displayed by the task manager- Specified by:
getDescriptionin interfaceTaskAwareRequest
-