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 InfoStreamReturns the info stream that can be used to log messagesfinal Set<SegmentCommitInfo> Returns an unmodifiable set of segments that are currently merging.final intReturns the number of deleted documents in the given segments.final intReturns 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.MergeContextReturns the number of deletes a merge would claim back if the given segment is merged.- Specified by:
numDeletesToMergein interfaceMergePolicy.MergeContext- Parameters:
info- the segment to get the number of deletes for- Throws:
IOException- See Also:
-
numDeletedDocs
Description copied from interface:MergePolicy.MergeContextReturns the number of deleted documents in the given segments.- Specified by:
numDeletedDocsin interfaceMergePolicy.MergeContext
-
getInfoStream
Description copied from interface:MergePolicy.MergeContextReturns the info stream that can be used to log messages- Specified by:
getInfoStreamin interfaceMergePolicy.MergeContext
-
getMergingSegments
Description copied from interface:MergePolicy.MergeContextReturns an unmodifiable set of segments that are currently merging.- Specified by:
getMergingSegmentsin interfaceMergePolicy.MergeContext
-