Class MergePolicy.OneMerge
OneMerge provides the information necessary to perform an individual primitive merge operation, resulting in a single new segment. The merge spec includes the subset of segments to be merged as well as whether the new segment should use the compound file format.
Inheritance
Assembly: DistributedLucene.Net.dll
Syntax
public class OneMerge : object
Constructors
Name | Description |
---|---|
OneMerge(IList<SegmentCommitInfo>) | Sole constructor. |
Properties
Name | Description |
---|---|
EstimatedMergeBytes | Estimated size in bytes of the merged segment. |
Info | Expert: Sets the SegmentCommitInfo of this MergePolicy.OneMerge. Allows sub-classes to e.g. set diagnostics properties. |
MaxNumSegments | |
MergeInfo | Return MergeInfo describing this merge. |
Segments | Segments to be merged. |
TotalBytesSize | Returns the total size in bytes of this merge. Note that this does not indicate the size of the merged segment, but the input total size. This is only set once the merge is initialized by IndexWriter. |
TotalDocCount | Number of documents in the merged segment. |
TotalNumDocs | Returns the total number of documents that are included with this merge. Note that this does not indicate the number of documents after the merge. |
Methods
Name | Description |
---|---|
CheckAborted(Directory) | Called periodically by IndexWriter while merging to see if the merge is aborted. |
GetDocMap(MergeState) | Expert: If GetMergeReaders() reorders document IDs, this method must be overridden to return a mapping from the natural doc ID (the doc ID that would result from a natural merge) to the actual doc ID. This mapping is used to apply deletions that happened during the merge to the new segment. |
GetMergeReaders() | Expert: Get the list of readers to merge. Note that this list does not necessarily match the list of segments to merge and should only be used to feed SegmentMerger to initialize a merge. When a MergePolicy.OneMerge reorders doc IDs, it must override GetDocMap(MergeState) too so that deletes that happened during the merge can be applied to the newly merged segment. |
SegString(Directory) | Returns a readable description of the current merge state. |