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
,Streamable
,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 ornull
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
-
Fields inherited from class org.elasticsearch.action.support.broadcast.BroadcastRequest
indices
-
-
Constructor Summary
Constructors Constructor Description ForceMergeRequest()
ForceMergeRequest(java.lang.String... indices)
Constructs a merge request over one or more indices.
-
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.int
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.void
readFrom(StreamInput in)
Set this object's fields from a StreamInput.java.lang.String
toString()
void
writeTo(StreamOutput out)
Write this object's fields to a StreamOutput.-
Methods inherited from class org.elasticsearch.action.support.broadcast.BroadcastRequest
indices, indices, indicesOptions, indicesOptions, validate
-
Methods inherited from class org.elasticsearch.action.ActionRequest
getShouldStoreResult
-
Methods inherited from class org.elasticsearch.transport.TransportRequest
getParentTask, setParentTask
-
Methods inherited from class org.elasticsearch.transport.TransportMessage
remoteAddress, remoteAddress
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.elasticsearch.tasks.TaskAwareRequest
createTask, getDescription, setParentTask
-
-
-
-
Method Detail
-
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
public ForceMergeRequest maxNumSegments(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.
-
onlyExpungeDeletes
public boolean onlyExpungeDeletes()
Should the merge only expunge deletes from the index, without full merging. Defaults to full merging (false
).
-
onlyExpungeDeletes
public ForceMergeRequest onlyExpungeDeletes(boolean 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
public ForceMergeRequest flush(boolean flush)
Should flush be performed after the merge. Defaults totrue
.
-
readFrom
public void readFrom(StreamInput in) throws java.io.IOException
Description copied from interface:Streamable
Set this object's fields from a StreamInput.- Specified by:
readFrom
in interfaceStreamable
- Overrides:
readFrom
in classBroadcastRequest<ForceMergeRequest>
- Throws:
java.io.IOException
-
writeTo
public void writeTo(StreamOutput out) throws java.io.IOException
Description copied from interface:Streamable
Write this object's fields to a StreamOutput.- Specified by:
writeTo
in interfaceStreamable
- 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
-
-