Lucene++ - a full-featured, c++ search engine
API Documentation
A MergePolicy determines the sequence of primitive merge operations to be used for overall merge and ...
Definition: MergePolicy.h:32
virtual MergeSpecificationPtr findMergesToExpungeDeletes(const SegmentInfosPtr &segmentInfos)=0
Determine what set of merge operations is necessary in order to expunge all deletes from the index.
String segString(const DirectoryPtr &dir)
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
Collection< OneMergePtr > merges
Definition: MergePolicy.h:124
virtual bool useCompoundFile(const SegmentInfosPtr &segments, const SegmentInfoPtr &newSegment)=0
Returns true if a newly flushed (not from merge) segment should use the compound file format.
SegmentInfoPtr info
Definition: MergePolicy.h:81
boost::shared_ptr< OneMerge > OneMergePtr
Definition: LuceneTypes.h:192
boost::shared_ptr< SegmentInfo > SegmentInfoPtr
Definition: LuceneTypes.h:208
bool isAborted()
Returns true if this merge was aborted.
void add(const OneMergePtr &merge)
void setException(const LuceneException &error)
Record that an exception occurred while executing this merge.
bool registerDone
Definition: MergePolicy.h:87
void abort()
Mark this merge as aborted. If this is called before the merge is committed then the merge will not b...
OneMerge provides the information necessary to perform an individual primitive merge operation,...
Definition: MergePolicy.h:76
LuceneException getException()
Retrieve previous exception set by setException.
Collection< SegmentReaderPtr > readers
Definition: MergePolicy.h:91
virtual ~MergeSpecification()
bool aborted
Definition: MergePolicy.h:96
IndexWriterWeakPtr _writer
Definition: MergePolicy.h:37
boost::weak_ptr< IndexWriter > IndexWriterWeakPtr
Definition: LuceneTypes.h:160
bool mergeDocStores
Definition: MergePolicy.h:85
Definition: AbstractAllTermDocs.h:12
MergePolicy(const IndexWriterPtr &writer)
Base class for all Lucene classes.
Definition: LuceneObject.h:31
virtual bool useCompoundDocStore(const SegmentInfosPtr &segments)=0
Returns true if the doc store files should use the compound file format.
virtual MergeSpecificationPtr findMerges(const SegmentInfosPtr &segmentInfos)=0
Determine what set of merge operations are now necessary on the index. IndexWriter calls this wheneve...
SegmentInfosPtr segments
Definition: MergePolicy.h:94
void checkAborted(const DirectoryPtr &dir)
A MergeSpecification instance provides the information necessary to perform multiple merges....
Definition: MergePolicy.h:119
Lucene exception container.
Definition: LuceneException.h:15
Collection< SegmentReaderPtr > readersClone
Definition: MergePolicy.h:92
OneMerge(const SegmentInfosPtr &segments, bool useCompoundFile)
boost::shared_ptr< MergeSpecification > MergeSpecificationPtr
Definition: LuceneTypes.h:176
boost::shared_ptr< SegmentInfos > SegmentInfosPtr
Definition: LuceneTypes.h:210
int64_t mergeGen
Definition: MergePolicy.h:88
boost::shared_ptr< Directory > DirectoryPtr
Definition: LuceneTypes.h:489
virtual void close()=0
Release all resources for the policy.
LuceneException error
Definition: MergePolicy.h:97
int32_t maxNumSegmentsOptimize
Definition: MergePolicy.h:90
virtual MergeSpecificationPtr findMergesForOptimize(const SegmentInfosPtr &segmentInfos, int32_t maxSegmentCount, SetSegmentInfo segmentsToOptimize)=0
Determine what set of merge operations is necessary in order to optimize the index....
boost::shared_ptr< IndexWriter > IndexWriterPtr
Definition: LuceneTypes.h:160
bool useCompoundFile
Definition: MergePolicy.h:95
bool isExternal
Definition: MergePolicy.h:89
String segString(const DirectoryPtr &dir)
bool optimize
Definition: MergePolicy.h:86
clucene.sourceforge.net