Class ForceMergeRequest
java.lang.Object
org.elasticsearch.transport.TransportMessage
org.elasticsearch.transport.TransportRequest
org.elasticsearch.action.ActionRequest
org.elasticsearch.action.support.broadcast.BroadcastRequest<ForceMergeRequest>
org.elasticsearch.action.admin.indices.forcemerge.ForceMergeRequest
- All Implemented Interfaces:
IndicesRequest
,IndicesRequest.Replaceable
,Writeable
,TaskAwareRequest
public class ForceMergeRequest extends BroadcastRequest<ForceMergeRequest>
A request to force merging the segments of one or more indices. In order to
run a merge on all the indices, pass an empty array or
null
for the
indices.
maxNumSegments(int)
allows to control the number of segments
to force merge down to. Defaults to simply checking if a merge needs
to execute, and if so, executes it-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ForceMergeRequest.Defaults
Nested classes/interfaces inherited from class org.elasticsearch.transport.TransportRequest
TransportRequest.Empty
Nested classes/interfaces inherited from interface org.elasticsearch.action.IndicesRequest
IndicesRequest.Replaceable
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
Field Summary
-
Constructor Summary
Constructors Constructor Description ForceMergeRequest(java.lang.String... indices)
Constructs a merge request over one or more indices.ForceMergeRequest(StreamInput in)
-
Method Summary
Modifier and Type Method Description boolean
flush()
Should flush be performed after the merge.ForceMergeRequest
flush(boolean flush)
Should flush be performed after the merge.java.lang.String
getDescription()
Returns optional description of the request to be displayed by the task managerint
maxNumSegments()
Will merge the index down to <= maxNumSegments.ForceMergeRequest
maxNumSegments(int maxNumSegments)
Will merge the index down to <= maxNumSegments.boolean
onlyExpungeDeletes()
Should the merge only expunge deletes from the index, without full merging.ForceMergeRequest
onlyExpungeDeletes(boolean onlyExpungeDeletes)
Should the merge only expunge deletes from the index, without full merge.java.lang.String
toString()
void
writeTo(StreamOutput out)
Write this into the StreamOutput.Methods inherited from class org.elasticsearch.action.support.broadcast.BroadcastRequest
indices, indices, indicesOptions, indicesOptions, validate
Methods inherited from class org.elasticsearch.transport.TransportRequest
getParentTask, setParentTask
Methods inherited from class org.elasticsearch.transport.TransportMessage
remoteAddress, remoteAddress
-
Constructor Details
-
ForceMergeRequest
public ForceMergeRequest(java.lang.String... indices)Constructs a merge request over one or more indices.- Parameters:
indices
- The indices to merge, no indices passed means all indices will be merged.
-
ForceMergeRequest
- Throws:
java.io.IOException
-
-
Method Details
-
maxNumSegments
public int maxNumSegments()Will merge the index down to <= maxNumSegments. By default, will cause the merge process to merge down to half the configured number of segments. -
maxNumSegments
Will merge the index down to <= maxNumSegments. By default, will cause the merge process to merge down to half the configured number of segments. -
onlyExpungeDeletes
public boolean onlyExpungeDeletes()Should the merge only expunge deletes from the index, without full merging. Defaults to full merging (false
). -
onlyExpungeDeletes
Should the merge only expunge deletes from the index, without full merge. Defaults to full merging (false
). -
flush
public boolean flush()Should flush be performed after the merge. Defaults totrue
. -
flush
Should flush be performed after the merge. Defaults totrue
. -
getDescription
public java.lang.String getDescription()Description copied from interface:TaskAwareRequest
Returns optional description of the request to be displayed by the task manager -
writeTo
Description copied from interface:Writeable
Write this into the StreamOutput.- Specified by:
writeTo
in interfaceWriteable
- Overrides:
writeTo
in classBroadcastRequest<ForceMergeRequest>
- Throws:
java.io.IOException
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-