public class BulkRequest extends ActionRequest<BulkRequest> implements CompositeIndicesRequest
IndexRequest
s, DeleteRequest
s and UpdateRequest
s
and allows to executes it in a single batch.
Note that we only support refresh on the bulk request not per item.Client.bulk(BulkRequest)
TransportRequest.Empty
Constructor and Description |
---|
BulkRequest() |
Modifier and Type | Method and Description |
---|---|
BulkRequest |
add(ActionRequest<?>... requests)
Adds a list of requests to be executed.
|
BulkRequest |
add(ActionRequest<?> request) |
BulkRequest |
add(ActionRequest<?> request,
java.lang.Object payload)
Add a request to the current BulkRequest.
|
BulkRequest |
add(byte[] data,
int from,
int length)
Adds a framed data in binary format
|
BulkRequest |
add(byte[] data,
int from,
int length,
java.lang.String defaultIndex,
java.lang.String defaultType)
Adds a framed data in binary format
|
BulkRequest |
add(BytesReference data,
java.lang.String defaultIndex,
java.lang.String defaultType)
Adds a framed data in binary format
|
BulkRequest |
add(BytesReference data,
java.lang.String defaultIndex,
java.lang.String defaultType,
boolean allowExplicitIndex)
Adds a framed data in binary format
|
BulkRequest |
add(BytesReference data,
java.lang.String defaultIndex,
java.lang.String defaultType,
java.lang.String defaultRouting,
java.lang.String[] defaultFields,
java.lang.String defaultPipeline,
java.lang.Object payload,
boolean allowExplicitIndex) |
BulkRequest |
add(DeleteRequest request)
Adds an
DeleteRequest to the list of actions to execute. |
BulkRequest |
add(DeleteRequest request,
java.lang.Object payload) |
BulkRequest |
add(IndexRequest request)
Adds an
IndexRequest to the list of actions to execute. |
BulkRequest |
add(IndexRequest request,
java.lang.Object payload) |
BulkRequest |
add(java.lang.Iterable<ActionRequest<?>> requests)
Adds a list of requests to be executed.
|
BulkRequest |
add(UpdateRequest request)
Adds an
UpdateRequest to the list of actions to execute. |
BulkRequest |
add(UpdateRequest request,
java.lang.Object payload) |
WriteConsistencyLevel |
consistencyLevel() |
BulkRequest |
consistencyLevel(WriteConsistencyLevel consistencyLevel)
Sets the consistency level of write.
|
long |
estimatedSizeInBytes()
The estimated size in bytes of the bulk request.
|
boolean |
hasIndexRequestsWithPipelines() |
int |
numberOfActions()
The number of actions in the bulk request.
|
java.util.List<java.lang.Object> |
payloads()
The list of optional payloads associated with requests in the same order as the requests.
|
void |
readFrom(StreamInput in)
Set this object's fields from a StreamInput.
|
boolean |
refresh() |
BulkRequest |
refresh(boolean refresh)
Should a refresh be executed post this bulk operation causing the operations to
be searchable.
|
java.util.List<ActionRequest<?>> |
requests()
The list of requests in this bulk request.
|
java.util.List<? extends IndicesRequest> |
subRequests()
Returns the subrequests that a composite request is composed of
|
TimeValue |
timeout() |
BulkRequest |
timeout(java.lang.String timeout)
A timeout to wait if the index operation can't be performed immediately.
|
BulkRequest |
timeout(TimeValue timeout)
A timeout to wait if the index operation can't be performed immediately.
|
ActionRequestValidationException |
validate() |
void |
writeTo(StreamOutput out)
Write this object's fields to a StreamOutput.
|
createTask, getDescription, getParentTask, setParentTask, setParentTask
remoteAddress, remoteAddress
protected TimeValue timeout
public BulkRequest add(ActionRequest<?>... requests)
public BulkRequest add(ActionRequest<?> request)
public BulkRequest add(ActionRequest<?> request, @Nullable java.lang.Object payload)
request
- Request to addpayload
- Optional payloadpublic BulkRequest add(java.lang.Iterable<ActionRequest<?>> requests)
public BulkRequest add(IndexRequest request)
IndexRequest
to the list of actions to execute. Follows the same behavior of IndexRequest
(for example, if no id is provided, one will be generated, or usage of the create flag).public BulkRequest add(IndexRequest request, @Nullable java.lang.Object payload)
public BulkRequest add(UpdateRequest request)
UpdateRequest
to the list of actions to execute.public BulkRequest add(UpdateRequest request, @Nullable java.lang.Object payload)
public BulkRequest add(DeleteRequest request)
DeleteRequest
to the list of actions to execute.public BulkRequest add(DeleteRequest request, @Nullable java.lang.Object payload)
public java.util.List<ActionRequest<?>> requests()
public java.util.List<? extends IndicesRequest> subRequests()
CompositeIndicesRequest
subRequests
in interface CompositeIndicesRequest
@Nullable public java.util.List<java.lang.Object> payloads()
Note, if no payloads have been provided, this method will return null (as to conserve memory overhead).
public int numberOfActions()
public long estimatedSizeInBytes()
public BulkRequest add(byte[] data, int from, int length) throws java.lang.Exception
java.lang.Exception
public BulkRequest add(byte[] data, int from, int length, @Nullable java.lang.String defaultIndex, @Nullable java.lang.String defaultType) throws java.lang.Exception
java.lang.Exception
public BulkRequest add(BytesReference data, @Nullable java.lang.String defaultIndex, @Nullable java.lang.String defaultType) throws java.lang.Exception
java.lang.Exception
public BulkRequest add(BytesReference data, @Nullable java.lang.String defaultIndex, @Nullable java.lang.String defaultType, boolean allowExplicitIndex) throws java.lang.Exception
java.lang.Exception
public BulkRequest add(BytesReference data, @Nullable java.lang.String defaultIndex, @Nullable java.lang.String defaultType, @Nullable java.lang.String defaultRouting, @Nullable java.lang.String[] defaultFields, @Nullable java.lang.String defaultPipeline, @Nullable java.lang.Object payload, boolean allowExplicitIndex) throws java.lang.Exception
java.lang.Exception
public BulkRequest consistencyLevel(WriteConsistencyLevel consistencyLevel)
WriteConsistencyLevel.DEFAULT
public WriteConsistencyLevel consistencyLevel()
public BulkRequest refresh(boolean refresh)
public boolean refresh()
public final BulkRequest timeout(TimeValue timeout)
public final BulkRequest timeout(java.lang.String timeout)
public TimeValue timeout()
public boolean hasIndexRequestsWithPipelines()
public ActionRequestValidationException validate()
validate
in class ActionRequest<BulkRequest>
public void readFrom(StreamInput in) throws java.io.IOException
Streamable
readFrom
in interface Streamable
readFrom
in class ActionRequest<BulkRequest>
java.io.IOException
public void writeTo(StreamOutput out) throws java.io.IOException
Streamable
writeTo
in interface Streamable
writeTo
in class ActionRequest<BulkRequest>
java.io.IOException