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