Lucene++ - a full-featured, c++ search engine
API Documentation
Go to the documentation of this file.
7 #ifndef TERMINFOSWRITER_H
8 #define TERMINFOSWRITER_H
76 void add(int32_t fieldNumber, ByteArray termBytes, int32_t termBytesLength,
const TermInfoPtr& ti);
88 int32_t
compareToLastTerm(int32_t fieldNumber, ByteArray termBytes, int32_t termBytesLength);
90 void writeTerm(int32_t fieldNumber, ByteArray termBytes, int32_t termBytesLength);
UnicodeResultPtr unicodeResult2
Definition: TermInfosWriter.h:67
FieldInfosPtr fieldInfos
Definition: TermInfosWriter.h:50
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
boost::weak_ptr< TermInfosWriter > TermInfosWriterWeakPtr
Definition: LuceneTypes.h:242
boost::shared_ptr< Term > TermPtr
Definition: LuceneTypes.h:233
TermInfosWriter(const DirectoryPtr &directory, const String &segment, const FieldInfosPtr &fis, int32_t interval)
virtual ~TermInfosWriter()
ByteArray lastTermBytes
Definition: TermInfosWriter.h:57
UTF8ResultPtr utf8Result
Definition: TermInfosWriter.h:63
boost::shared_ptr< FieldInfos > FieldInfosPtr
Definition: LuceneTypes.h:127
int32_t lastFieldNumber
Definition: TermInfosWriter.h:59
void writeTerm(int32_t fieldNumber, ByteArray termBytes, int32_t termBytesLength)
int64_t size
Definition: TermInfosWriter.h:53
void close()
Called to complete TermInfos creation.
void add(const TermPtr &term, const TermInfoPtr &ti)
static const int32_t FORMAT_VERSION_UTF8_LENGTH_IN_BYTES
Changed strings to true utf8 with length-in-bytes not length-in-chars.
Definition: TermInfosWriter.h:29
Definition: AbstractAllTermDocs.h:12
bool isIndex
Definition: TermInfosWriter.h:56
static const int32_t FORMAT_CURRENT
NOTE: always change this if you switch to a new format.
Definition: TermInfosWriter.h:32
Base class for all Lucene classes.
Definition: LuceneObject.h:31
IndexOutputPtr output
Definition: TermInfosWriter.h:51
bool initUnicodeResults()
Currently used only by assert statements.
boost::shared_ptr< TermInfo > TermInfoPtr
Definition: LuceneTypes.h:239
TermInfosWriterPtr otherWriter
Definition: TermInfosWriter.h:61
This stores a monotonically increasing set of <Term, TermInfo> pairs in a Directory....
Definition: TermInfosWriter.h:16
boost::shared_ptr< TermInfosWriter > TermInfosWriterPtr
Definition: LuceneTypes.h:242
boost::shared_ptr< UnicodeResult > UnicodeResultPtr
Definition: LuceneTypes.h:554
TermInfoPtr lastTi
Definition: TermInfosWriter.h:52
void initialize(const DirectoryPtr &directory, const String &segment, const FieldInfosPtr &fis, int32_t interval, bool isi)
UnicodeResultPtr unicodeResult1
Definition: TermInfosWriter.h:66
virtual void initialize()
Called directly after instantiation to create objects that depend on this object being fully construc...
int32_t maxSkipLevels
The maximum number of skip levels. Smaller values result in slightly smaller indexes,...
Definition: TermInfosWriter.h:47
void add(int32_t fieldNumber, ByteArray termBytes, int32_t termBytesLength, const TermInfoPtr &ti)
Adds a new <<fieldNumber, termBytes>, TermInfo> pair to the set. Term must be lexicographically great...
int32_t lastTermBytesLength
Definition: TermInfosWriter.h:58
int64_t lastIndexPointer
Definition: TermInfosWriter.h:55
int32_t skipInterval
The fraction of TermDocs entries stored in skip tables, used to accelerate TermDocs#skipTo(int)....
Definition: TermInfosWriter.h:43
boost::shared_ptr< Directory > DirectoryPtr
Definition: LuceneTypes.h:489
int32_t compareToLastTerm(int32_t fieldNumber, ByteArray termBytes, int32_t termBytesLength)
Currently used only by assert statement.
static const int32_t FORMAT
The file format version, a negative number.
Definition: TermInfosWriter.h:22
TermInfosWriter(const DirectoryPtr &directory, const String &segment, const FieldInfosPtr &fis, int32_t interval, bool isIndex)
int32_t indexInterval
The fraction of terms in the "dictionary" which should be stored in RAM. Smaller values use more memo...
Definition: TermInfosWriter.h:37
TermInfosWriterWeakPtr _other
Definition: TermInfosWriter.h:62
boost::shared_ptr< UTF8Result > UTF8ResultPtr
Definition: LuceneTypes.h:559
boost::shared_ptr< IndexOutput > IndexOutputPtr
Definition: LuceneTypes.h:494
clucene.sourceforge.net