Lucene++ - a full-featured, c++ search engine
API Documentation
Go to the documentation of this file.
7 #ifndef TERMSHASHPERFIELD_H
8 #define TERMSHASHPERFIELD_H
75 void add(int32_t textStart);
81 void writeBytes(int32_t stream,
const uint8_t* b, int32_t offset, int32_t length);
82 void writeVInt(int32_t stream, int32_t i);
94 bool postingEquals(
const wchar_t* tokenText, int32_t tokenTextLen);
virtual void add()
Primary entry point (for first TermsHash)
Definition: InvertedDocConsumerPerField.h:14
boost::shared_ptr< ByteBlockPool > ByteBlockPoolPtr
Definition: LuceneTypes.h:89
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
CharBlockPoolPtr charPool
Definition: TermsHashPerField.h:32
void rehashPostings(int32_t newSize)
Called when postings hash is too small (> 50% occupied) or too large (< 20% occupied).
void shrinkHash(int32_t targetSize)
TermAttributePtr termAtt
Definition: TermsHashPerField.h:29
int32_t postingsHashSize
Definition: TermsHashPerField.h:48
boost::weak_ptr< DocInverterPerField > DocInverterPerFieldWeakPtr
Definition: LuceneTypes.h:120
virtual void initialize()
Called directly after instantiation to create objects that depend on this object being fully construc...
int32_t intUptoStart
Definition: TermsHashPerField.h:45
boost::shared_ptr< RawPostingList > RawPostingListPtr
Definition: LuceneTypes.h:201
TermsHashPerThreadWeakPtr _perThread
Definition: TermsHashPerField.h:26
void writeVInt(int32_t stream, int32_t i)
boost::shared_ptr< FieldInvertState > FieldInvertStatePtr
Definition: LuceneTypes.h:128
boost::shared_ptr< TermsHashPerField > TermsHashPerFieldPtr
Definition: LuceneTypes.h:250
int32_t postingsHashHalfSize
Definition: TermsHashPerField.h:49
virtual void abort()
Called on hitting an aborting exception.
boost::shared_ptr< CharBlockPool > CharBlockPoolPtr
Definition: LuceneTypes.h:93
ByteBlockPoolPtr bytePool
Definition: TermsHashPerField.h:34
void writeByte(int32_t stream, int8_t b)
TermsHashConsumerPerFieldPtr consumer
Definition: TermsHashPerField.h:19
boost::weak_ptr< TermsHashPerThread > TermsHashPerThreadWeakPtr
Definition: LuceneTypes.h:251
IntArray intUptos
Definition: TermsHashPerField.h:44
int32_t postingsHashMask
Definition: TermsHashPerField.h:50
boost::shared_ptr< TermsHashPerThread > TermsHashPerThreadPtr
Definition: LuceneTypes.h:251
bool doNextCall
Definition: TermsHashPerField.h:54
Definition: TermsHashPerField.h:14
int32_t numPostingInt
Definition: TermsHashPerField.h:37
Definition: AbstractAllTermDocs.h:12
Collection< RawPostingListPtr > sortPostings()
Collapse the hash table and sort in-place.
boost::shared_ptr< FieldInfo > FieldInfoPtr
Definition: LuceneTypes.h:126
boost::shared_ptr< DocInverterPerField > DocInverterPerFieldPtr
Definition: LuceneTypes.h:120
bool doCall
Definition: TermsHashPerField.h:53
boost::shared_ptr< ByteSliceReader > ByteSliceReaderPtr
Definition: LuceneTypes.h:91
Collection< RawPostingListPtr > postingsHash
Definition: TermsHashPerField.h:51
bool postingsCompacted
Definition: TermsHashPerField.h:41
boost::shared_ptr< IntBlockPool > IntBlockPoolPtr
Definition: LuceneTypes.h:161
void initReader(const ByteSliceReaderPtr &reader, const RawPostingListPtr &p, int32_t stream)
TermsHashPerThreadPtr nextPerThread
Definition: TermsHashPerField.h:25
virtual void finish()
Called once per field per document, after all Fieldable occurrences are inverted.
boost::shared_ptr< Fieldable > FieldablePtr
Definition: LuceneTypes.h:76
TermsHashPerFieldPtr nextPerField
Definition: TermsHashPerField.h:23
TermsHashPerField(const DocInverterPerFieldPtr &docInverterPerField, const TermsHashPerThreadPtr &perThread, const TermsHashPerThreadPtr &nextPerThread, const FieldInfoPtr &fieldInfo)
boost::shared_ptr< TermAttribute > TermAttributePtr
Definition: LuceneTypes.h:58
RawPostingListPtr p
Definition: TermsHashPerField.h:52
FieldInfoPtr fieldInfo
Definition: TermsHashPerField.h:39
virtual ~TermsHashPerField()
void writeBytes(int32_t stream, const uint8_t *b, int32_t offset, int32_t length)
DocInverterPerFieldWeakPtr _docInverterPerField
Definition: TermsHashPerField.h:24
DocStatePtr docState
Definition: TermsHashPerField.h:27
boost::shared_ptr< TermsHashConsumerPerField > TermsHashConsumerPerFieldPtr
Definition: LuceneTypes.h:248
FieldInvertStatePtr fieldState
Definition: TermsHashPerField.h:28
boost::shared_ptr< DocState > DocStatePtr
Definition: LuceneTypes.h:122
virtual void start(const FieldablePtr &field)
Called before a field instance is being processed.
IntBlockPoolPtr intPool
Definition: TermsHashPerField.h:33
int32_t streamCount
Definition: TermsHashPerField.h:36
int32_t numPostings
Definition: TermsHashPerField.h:42
bool postingEquals(const wchar_t *tokenText, int32_t tokenTextLen)
Test whether the text for current RawPostingList p equals current tokenText.
clucene.sourceforge.net