Lucene++ - a full-featured, c++ search engine
API Documentation
Go to the documentation of this file.
7 #ifndef LOGMERGEPOLICY_H
8 #define LOGMERGEPOLICY_H
62 double getNoCFSRatio();
66 void setNoCFSRatio(
double noCFSRatio);
70 int32_t getMergeFactor();
77 void setMergeFactor(int32_t mergeFactor);
83 void setUseCompoundFile(
bool useCompoundFile);
87 bool getUseCompoundFile();
94 void setUseCompoundDocStore(
bool useCompoundDocStore);
98 bool getUseCompoundDocStore();
102 void setCalibrateSizeByDeletes(
bool calibrateSizeByDeletes);
106 bool getCalibrateSizeByDeletes();
109 virtual void close();
135 void setMaxMergeDocs(int32_t maxMergeDocs);
139 int32_t getMaxMergeDocs();
143 void message(
const String& message);
150 bool isOptimized(
const SegmentInfosPtr& infos, int32_t maxNumSegments, SetSegmentInfo segmentsToOptimize);
A MergePolicy determines the sequence of primitive merge operations to be used for overall merge and ...
Definition: MergePolicy.h:32
static const int32_t DEFAULT_MAX_MERGE_DOCS
Default maximum segment size. A segment of this size or larger will never be merged.
Definition: LogMergePolicy.h:50
bool calibrateSizeByDeletes
Definition: LogMergePolicy.h:36
static const int32_t DEFAULT_MERGE_FACTOR
Default merge factor, which is how many segments are merged at a time.
Definition: LogMergePolicy.h:46
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
boost::shared_ptr< OneMerge > OneMergePtr
Definition: LuceneTypes.h:192
int32_t maxMergeDocs
Definition: LogMergePolicy.h:58
boost::shared_ptr< SegmentInfo > SegmentInfoPtr
Definition: LuceneTypes.h:208
int64_t maxMergeSize
Definition: LogMergePolicy.h:57
double noCFSRatio
Definition: LogMergePolicy.h:34
static const double LEVEL_LOG_SPAN
Defines the allowed range of log(size) for each level. A level is computed by taking the max segment ...
Definition: LogMergePolicy.h:43
Definition: AbstractAllTermDocs.h:12
This class implements a MergePolicy that tries to merge segments into levels of exponentially increas...
Definition: LogMergePolicy.h:24
int64_t minMergeSize
Definition: LogMergePolicy.h:56
boost::shared_ptr< MergeSpecification > MergeSpecificationPtr
Definition: LuceneTypes.h:176
boost::shared_ptr< SegmentInfos > SegmentInfosPtr
Definition: LuceneTypes.h:210
bool _useCompoundFile
Definition: LogMergePolicy.h:37
boost::shared_ptr< IndexWriter > IndexWriterPtr
Definition: LuceneTypes.h:160
bool _useCompoundDocStore
Definition: LogMergePolicy.h:38
static const double DEFAULT_NO_CFS_RATIO
Default noCFSRatio. If a merge's size is >= 10% of the index, then we disable compound file for it.
Definition: LogMergePolicy.h:54
clucene.sourceforge.net