Lucene++ - a full-featured, c++ search engine
API Documentation


Loading...
Searching...
No Matches
MergeDocIDRemapper.h
Go to the documentation of this file.
1
2// Copyright (c) 2009-2014 Alan Wright. All rights reserved.
3// Distributable under the terms of either the Apache License (Version 2.0)
4// or the GNU Lesser General Public License.
6
7#ifndef MERGEDOCIDREMAPPER_H
8#define MERGEDOCIDREMAPPER_H
9
10#include "LuceneObject.h"
11
12namespace Lucene {
13
18public:
19 MergeDocIDRemapper(const SegmentInfosPtr& infos, Collection< Collection<int32_t> > docMaps, Collection<int32_t> delCounts, const OneMergePtr& merge, int32_t mergedDocCount);
21
23
24public:
25 Collection<int32_t> starts; // used for binary search of mapped docID
26 Collection<int32_t> newStarts; // starts, minus the deletes
27 Collection< Collection<int32_t> > docMaps; // maps docIDs in the merged set
28 int32_t minDocID; // minimum docID that needs renumbering
29 int32_t maxDocID; // 1+ the max docID that needs renumbering
30 int32_t docShift; // total # deleted docs that were compacted by this merge
31
32public:
33 int32_t remap(int32_t oldDocID);
34};
35
36}
37
38#endif
#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)
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

clucene.sourceforge.net