CLucene - a full-featured, c++ search engine
API Documentation
#include <SegmentMerger.h>

Public Member Functions | |
| SegmentMerger (IndexWriter *writer, const char *name) | |
| ~SegmentMerger () | |
| void | add (IndexReader *reader) |
| Add an IndexReader to the collection of readers that are to be merged. | |
| IndexReader * | segmentReader (const int32_t i) |
| int32_t | merge () |
| Merges the readers specified by the add method into the directory passed to the constructor. | |
| void | closeReaders () |
| close all IndexReaders that have been added. | |
Friends | |
| class | IndexWriter |
After adding the appropriate readers, call the merge method to combine the segments.
If the compoundFile flag is set, then the segments will be merged into a compound file.
| lucene::index::SegmentMerger::SegmentMerger | ( | IndexWriter * | writer, | |
| const char * | name | |||
| ) |
| dir | The Directory to merge the other segments into | |
| name | The name of the new segment | |
| compoundFile | true if the new segment should use a compoundFile |
| lucene::index::SegmentMerger::~SegmentMerger | ( | ) |
| void lucene::index::SegmentMerger::add | ( | IndexReader * | reader | ) |
| void lucene::index::SegmentMerger::closeReaders | ( | ) |
close all IndexReaders that have been added.
Should not be called before merge().
| IOException |
| int32_t lucene::index::SegmentMerger::merge | ( | ) |
Merges the readers specified by the add method into the directory passed to the constructor.
| IOException |
| IndexReader* lucene::index::SegmentMerger::segmentReader | ( | const int32_t | i | ) |
friend class IndexWriter [friend] |