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);
int64_t minMergeSize
Definition: LogMergePolicy.h:56
This class implements a MergePolicy that tries to merge segments into levels of exponentially increas...
Definition: LogMergePolicy.h:24
boost::shared_ptr< OneMerge > OneMergePtr
Definition: LuceneTypes.h:192
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
int64_t maxMergeSize
Definition: LogMergePolicy.h:57
boost::shared_ptr< IndexWriter > IndexWriterPtr
Definition: LuceneTypes.h:160
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
boost::shared_ptr< SegmentInfo > SegmentInfoPtr
Definition: LuceneTypes.h:208
boost::shared_ptr< SegmentInfos > SegmentInfosPtr
Definition: LuceneTypes.h:210
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
bool calibrateSizeByDeletes
Definition: LogMergePolicy.h:36
int32_t maxMergeDocs
Definition: LogMergePolicy.h:58
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
Definition: AbstractAllTermDocs.h:12
bool _useCompoundFile
Definition: LogMergePolicy.h:37
boost::shared_ptr< MergeSpecification > MergeSpecificationPtr
Definition: LuceneTypes.h:176
static const int32_t DEFAULT_MERGE_FACTOR
Default merge factor, which is how many segments are merged at a time.
Definition: LogMergePolicy.h:46
A MergePolicy determines the sequence of primitive merge operations to be used for overall merge and ...
Definition: MergePolicy.h:32
bool _useCompoundDocStore
Definition: LogMergePolicy.h:38
double noCFSRatio
Definition: LogMergePolicy.h:34