java.lang.Object
org.apache.lucene.index.CachingMergeContext
- All Implemented Interfaces:
MergePolicy.MergeContext
a wrapper of IndexWriter MergeContext. Try to cache the
numDeletesToMerge(SegmentCommitInfo)
result in merge phase, to avoid duplicate calculation-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final HashMap<SegmentCommitInfo,
Integer> (package private) final MergePolicy.MergeContext
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal InfoStream
Returns the info stream that can be used to log messagesfinal Set<SegmentCommitInfo>
Returns an unmodifiable set of segments that are currently merging.final int
Returns the number of deleted documents in the given segments.final int
Returns the number of deletes a merge would claim back if the given segment is merged.
-
Field Details
-
mergeContext
-
cachedNumDeletesToMerge
-
-
Constructor Details
-
CachingMergeContext
CachingMergeContext(MergePolicy.MergeContext mergeContext)
-
-
Method Details
-
numDeletesToMerge
Description copied from interface:MergePolicy.MergeContext
Returns the number of deletes a merge would claim back if the given segment is merged.- Specified by:
numDeletesToMerge
in interfaceMergePolicy.MergeContext
- Parameters:
info
- the segment to get the number of deletes for- Throws:
IOException
- See Also:
-
numDeletedDocs
Description copied from interface:MergePolicy.MergeContext
Returns the number of deleted documents in the given segments.- Specified by:
numDeletedDocs
in interfaceMergePolicy.MergeContext
-
getInfoStream
Description copied from interface:MergePolicy.MergeContext
Returns the info stream that can be used to log messages- Specified by:
getInfoStream
in interfaceMergePolicy.MergeContext
-
getMergingSegments
Description copied from interface:MergePolicy.MergeContext
Returns an unmodifiable set of segments that are currently merging.- Specified by:
getMergingSegments
in interfaceMergePolicy.MergeContext
-