Class ForceMergeRequestBuilder
java.lang.Object
org.elasticsearch.action.ActionRequestBuilder<Request,Response>
org.elasticsearch.action.support.broadcast.BroadcastOperationRequestBuilder<ForceMergeRequest,ForceMergeResponse,ForceMergeRequestBuilder>
org.elasticsearch.action.admin.indices.forcemerge.ForceMergeRequestBuilder
public class ForceMergeRequestBuilder extends BroadcastOperationRequestBuilder<ForceMergeRequest,ForceMergeResponse,ForceMergeRequestBuilder>
A request to force merge one or more indices. In order to force merge all
indices, pass an empty array or
null
for the indices.
setMaxNumSegments(int)
allows to control the number of segments to force
merge down to. By default, will cause the force merge process to merge down
to half the configured number of segments.-
Field Summary
-
Constructor Summary
Constructors Constructor Description ForceMergeRequestBuilder(ElasticsearchClient client, ForceMergeAction action)
-
Method Summary
Modifier and Type Method Description ForceMergeRequestBuilder
setFlush(boolean flush)
Should flush be performed after the merge.ForceMergeRequestBuilder
setMaxNumSegments(int maxNumSegments)
Will force merge the index down to <= maxNumSegments.ForceMergeRequestBuilder
setOnlyExpungeDeletes(boolean onlyExpungeDeletes)
Should the merge only expunge deletes from the index, without full merging.Methods inherited from class org.elasticsearch.action.support.broadcast.BroadcastOperationRequestBuilder
setIndices, setIndicesOptions
-
Constructor Details
-
Method Details
-
setMaxNumSegments
Will force merge the index down to <= maxNumSegments. By default, will cause the merge process to merge down to half the configured number of segments. -
setOnlyExpungeDeletes
Should the merge only expunge deletes from the index, without full merging. Defaults to full merging (false
). -
setFlush
Should flush be performed after the merge. Defaults totrue
.
-