CLucene - a full-featured, c++ search engine
API Documentation
An IndexReader which reads multiple indexes, appending their content. More...
#include <MultiReader.h>
Public Member Functions | |
| MultiTermDocs () | |
| MultiTermDocs (IndexReader **subReaders, const int32_t *s) | |
| virtual | ~MultiTermDocs () |
| int32_t | doc () const |
| int32_t | freq () const |
| void | seek (TermEnum *termEnum) |
| Sets this to the data for the current term in a TermEnum. | |
| void | seek (Term *tterm) |
| bool | next () |
| int32_t | read (int32_t *docs, int32_t *freqs, int32_t length) |
| Optimized implementation. | |
| bool | skipTo (const int32_t target) |
| As yet unoptimized implementation. | |
| void | close () |
| virtual TermPositions * | __asTermPositions () |
| Solve the diamond inheritence problem by providing a reinterpret function. | |
Protected Member Functions | |
| virtual TermDocs * | termDocs (const IndexReader *reader) const |
Protected Attributes | |
| TermDocs ** | readerTermDocs |
| IndexReader ** | subReaders |
| int32_t | subReadersLength |
| const int32_t * | starts |
| Term * | term |
| int32_t | base |
| int32_t | pointer |
| TermDocs * | current |
An IndexReader which reads multiple indexes, appending their content.
| lucene::index::MultiTermDocs::MultiTermDocs | ( | ) |
| lucene::index::MultiTermDocs::MultiTermDocs | ( | IndexReader ** | subReaders, | |
| const int32_t * | s | |||
| ) |
| virtual lucene::index::MultiTermDocs::~MultiTermDocs | ( | ) | [virtual] |
| virtual TermPositions* lucene::index::MultiTermDocs::__asTermPositions | ( | ) | [virtual] |
Solve the diamond inheritence problem by providing a reinterpret function.
No dynamic casting is required and no RTTI data is needed to do this
Implements lucene::index::TermDocs.
Reimplemented in lucene::index::MultiTermPositions.
| void lucene::index::MultiTermDocs::close | ( | ) | [virtual] |
Implements lucene::index::TermDocs.
| int32_t lucene::index::MultiTermDocs::doc | ( | ) | const [virtual] |
Implements lucene::index::TermDocs.
| int32_t lucene::index::MultiTermDocs::freq | ( | ) | const [virtual] |
Implements lucene::index::TermDocs.
| bool lucene::index::MultiTermDocs::next | ( | ) | [virtual] |
Implements lucene::index::TermDocs.
| int32_t lucene::index::MultiTermDocs::read | ( | int32_t * | docs, | |
| int32_t * | freqs, | |||
| int32_t | length | |||
| ) | [virtual] |
Optimized implementation.
Implements lucene::index::TermDocs.
| void lucene::index::MultiTermDocs::seek | ( | Term * | tterm | ) | [virtual] |
Implements lucene::index::TermDocs.
| void lucene::index::MultiTermDocs::seek | ( | TermEnum * | termEnum | ) | [virtual] |
Sets this to the data for the current term in a TermEnum.
This may be optimized in some implementations.
Implements lucene::index::TermDocs.
| bool lucene::index::MultiTermDocs::skipTo | ( | const int32_t | target | ) | [virtual] |
As yet unoptimized implementation.
Implements lucene::index::TermDocs.
| virtual TermDocs* lucene::index::MultiTermDocs::termDocs | ( | const IndexReader * | reader | ) | const [protected, virtual] |
Reimplemented in lucene::index::MultiTermPositions.
int32_t lucene::index::MultiTermDocs::base [protected] |
TermDocs* lucene::index::MultiTermDocs::current [protected] |
int32_t lucene::index::MultiTermDocs::pointer [protected] |
TermDocs** lucene::index::MultiTermDocs::readerTermDocs [protected] |
const int32_t* lucene::index::MultiTermDocs::starts [protected] |
IndexReader** lucene::index::MultiTermDocs::subReaders [protected] |
int32_t lucene::index::MultiTermDocs::subReadersLength [protected] |
Term* lucene::index::MultiTermDocs::term [protected] |