Uses of Class
org.apache.lucene.index.MergePolicy
Packages that use MergePolicy
Package
Description
Code to maintain and access indices.
Misc index tools and index support.
Experimental index-related classes
-
Uses of MergePolicy in org.apache.lucene.index
Subclasses of MergePolicy in org.apache.lucene.indexModifier and TypeClassDescriptionclassA wrapper forMergePolicyinstances.classThis is aLogMergePolicythat measures size of a segment as the total byte size of the segment's files.classThis is aLogMergePolicythat measures size of a segment as the number of documents (not taking deletions into account).classThis class implements aMergePolicythat tries to merge segments into levels of exponentially increasing size, where each level has fewer segments than the value of the merge factor.final classAMergePolicywhich never returns merges to execute.classA wrapping merge policy that wraps theMergePolicy.OneMergeobjects returned by the wrapped merge policy.final classThisMergePolicyallows to carry over soft deleted documents across merges.classMerges segments of approximately equal size, subject to an allowed number of segments per tier.classThisMergePolicyis used for upgrading all existing segments of an index when callingIndexWriter.forceMerge(int).Fields in org.apache.lucene.index declared as MergePolicyModifier and TypeFieldDescriptionprotected final MergePolicyFilterMergePolicy.inThe wrappedMergePolicy.static final MergePolicyNoMergePolicy.INSTANCESingleton instance.protected MergePolicyLiveIndexWriterConfig.mergePolicyMergePolicyfor selecting merges.Methods in org.apache.lucene.index that return MergePolicyModifier and TypeMethodDescriptionIndexWriterConfig.getMergePolicy()LiveIndexWriterConfig.getMergePolicy()Returns the current MergePolicy in use by this writer.FilterMergePolicy.unwrap()Methods in org.apache.lucene.index with parameters of type MergePolicyModifier and TypeMethodDescriptionprivate longIndexWriter.commitInternal(MergePolicy mergePolicy) (package private) booleanReadersAndUpdates.keepFullyDeletedSegment(MergePolicy mergePolicy) private final voidIndexWriter.maybeMerge(MergePolicy mergePolicy, MergeTrigger trigger, int maxNumSegments) private intIndexWriter.mergeMiddle(MergePolicy.OneMerge merge, MergePolicy mergePolicy) Does the actual (time-consuming) work of the merge, but without holding synchronized lock on IndexWriter instance(package private) intPendingDeletes.numDeletesToMerge(MergePolicy policy, IOSupplier<CodecReader> readerIOSupplier) (package private) intPendingSoftDeletes.numDeletesToMerge(MergePolicy policy, IOSupplier<CodecReader> readerIOSupplier) (package private) intReadersAndUpdates.numDeletesToMerge(MergePolicy policy) IndexWriterConfig.setMergePolicy(MergePolicy mergePolicy) LiveIndexWriterConfig.setMergePolicy(MergePolicy mergePolicy) Expert:MergePolicyis invoked whenever there are changes to the segments in the index.private MergePolicy.MergeSpecificationIndexWriter.updatePendingMerges(MergePolicy mergePolicy, MergeTrigger trigger, int maxNumSegments) Constructors in org.apache.lucene.index with parameters of type MergePolicyModifierConstructorDescriptionCreates a new filter merge policy instance wrapping another.OneMergeWrappingMergePolicy(MergePolicy in, UnaryOperator<MergePolicy.OneMerge> wrapOneMerge) ConstructorSoftDeletesRetentionMergePolicy(String field, Supplier<Query> retentionQuerySupplier, MergePolicy in) Creates a newSoftDeletesRetentionMergePolicyWrap the givenMergePolicyand intercept forceMerge requests to only upgrade segments written with previous Lucene versions. -
Uses of MergePolicy in org.apache.lucene.misc.index
Subclasses of MergePolicy in org.apache.lucene.misc.indexModifier and TypeClassDescriptionfinal classA merge policy that reorders merged segments according to aBPIndexReorderer.Constructors in org.apache.lucene.misc.index with parameters of type MergePolicyModifierConstructorDescriptionBPReorderingMergePolicy(MergePolicy in, BPIndexReorderer reorderer) Sole constructor. -
Uses of MergePolicy in org.apache.lucene.sandbox.index
Subclasses of MergePolicy in org.apache.lucene.sandbox.indexModifier and TypeClassDescriptionclassA simple extension to wrapMergePolicyto merge all tiny segments (or at least segments smaller than specified inMergeOnFlushMergePolicy.setSmallSegmentThresholdMB(double)into one segment on commit.Constructors in org.apache.lucene.sandbox.index with parameters of type MergePolicyModifierConstructorDescriptionMergeOnFlushMergePolicy(MergePolicy mergePolicy) Creates a MergeOnFlushMergePolicy merge policy instance wrapping another.