7#ifndef MERGEDOCIDREMAPPER_H
8#define MERGEDOCIDREMAPPER_H
33 int32_t
remap(int32_t oldDocID);
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
Utility template class to handle collections that can be safely copied and shared.
Definition: Collection.h:17
Base class for all Lucene classes.
Definition: LuceneObject.h:31
Remaps docIDs after a merge has completed, where the merged segments had at least one deletion....
Definition: MergeDocIDRemapper.h:17
int32_t maxDocID
Definition: MergeDocIDRemapper.h:29
Collection< int32_t > newStarts
Definition: MergeDocIDRemapper.h:26
Collection< int32_t > starts
Definition: MergeDocIDRemapper.h:25
Collection< Collection< int32_t > > docMaps
Definition: MergeDocIDRemapper.h:27
int32_t docShift
Definition: MergeDocIDRemapper.h:30
int32_t remap(int32_t oldDocID)
virtual ~MergeDocIDRemapper()
int32_t minDocID
Definition: MergeDocIDRemapper.h:28
MergeDocIDRemapper(const SegmentInfosPtr &infos, Collection< Collection< int32_t > > docMaps, Collection< int32_t > delCounts, const OneMergePtr &merge, int32_t mergedDocCount)
Definition: AbstractAllTermDocs.h:12
boost::shared_ptr< OneMerge > OneMergePtr
Definition: LuceneTypes.h:192
boost::shared_ptr< SegmentInfos > SegmentInfosPtr
Definition: LuceneTypes.h:210