7#ifndef BUFFEREDDELETES_H
8#define BUFFEREDDELETES_H
#define LUCENE_CLASS(Name)
Definition LuceneObject.h:24
Holds buffered deletes, by docID, term or query. We hold two instances of this class: one for the del...
Definition BufferedDeletes.h:19
MapTermNum terms
Definition BufferedDeletes.h:28
Collection< int32_t > docIDs
Definition BufferedDeletes.h:30
int64_t bytesUsed
Definition BufferedDeletes.h:31
void remap(const MergeDocIDRemapperPtr &mapper, const SegmentInfosPtr &infos, Collection< Collection< int32_t > > docMaps, Collection< int32_t > delCounts, const OneMergePtr &merge, int32_t mergedDocCount)
void update(const BufferedDeletesPtr &in)
MapQueryInt queries
Definition BufferedDeletes.h:29
virtual ~BufferedDeletes()
BufferedDeletes(bool doTermSort)
void addBytesUsed(int64_t b)
int32_t numTerms
Definition BufferedDeletes.h:27
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
Number of documents a delete term applies to.
Definition BufferedDeletes.h:43
int32_t num
Definition BufferedDeletes.h:48
Definition AbstractAllTermDocs.h:12
boost::shared_ptr< MergeDocIDRemapper > MergeDocIDRemapperPtr
Definition LuceneTypes.h:173
boost::shared_ptr< OneMerge > OneMergePtr
Definition LuceneTypes.h:192
boost::shared_ptr< BufferedDeletes > BufferedDeletesPtr
Definition LuceneTypes.h:87
boost::shared_ptr< SegmentInfos > SegmentInfosPtr
Definition LuceneTypes.h:210