7#ifndef SEGMENTTERMPOSITIONS_H
8#define SEGMENTTERMPOSITIONS_H
37 using SegmentTermDocs::seek;
55 virtual ByteArray
getPayload(ByteArray data, int32_t offset);
65 virtual void skipProx(int64_t proxPointer, int32_t payloadLength);
#define LUCENE_CLASS(Name)
Definition LuceneObject.h:24
Utility template class to handle collections that can be safely copied and shared.
Definition Collection.h:17
Definition SegmentTermDocs.h:14
Definition SegmentTermPositions.h:14
virtual bool next()
Moves to the next pair in the enumeration.
virtual int32_t getPayloadLength()
Returns the length of the payload at the current term position.
virtual void seek(const TermInfoPtr &ti, const TermPtr &term)
virtual void close()
Frees associated resources.
int32_t payloadLength
The current payload length.
Definition SegmentTermPositions.h:27
SegmentTermPositions(const SegmentReaderPtr &parent)
IndexInputPtr proxStream
Definition SegmentTermPositions.h:22
virtual bool isPayloadAvailable()
Checks if a payload can be loaded at this position.
virtual ByteArray getPayload(ByteArray data, int32_t offset)
Returns the payload data at the current term position.
virtual int32_t read(Collection< int32_t > &docs, Collection< int32_t > &freqs)
Not supported.
virtual void skipPositions(int32_t n)
virtual void lazySkip()
It is not always necessary to move the prox pointer to a new document after the freq pointer has been...
int64_t lazySkipPointer
Definition SegmentTermPositions.h:33
bool needToLoadPayload
Indicates whether the payload of the current position has been read from the proxStream yet.
Definition SegmentTermPositions.h:30
int32_t lazySkipProxCount
Definition SegmentTermPositions.h:34
int32_t proxCount
Definition SegmentTermPositions.h:23
virtual ~SegmentTermPositions()
virtual void skippingDoc()
virtual void skipProx(int64_t proxPointer, int32_t payloadLength)
Overridden by SegmentTermPositions to skip in prox stream.
virtual void skipPayload()
int32_t position
Definition SegmentTermPositions.h:24
int32_t readDeltaPosition()
virtual int32_t nextPosition()
Returns next position in the current document.
Definition AbstractAllTermDocs.h:12
boost::shared_ptr< Term > TermPtr
Definition LuceneTypes.h:233
boost::shared_ptr< IndexInput > IndexInputPtr
Definition LuceneTypes.h:493
boost::shared_ptr< TermInfo > TermInfoPtr
Definition LuceneTypes.h:239
boost::shared_ptr< SegmentReader > SegmentReaderPtr
Definition LuceneTypes.h:215