81 void skipField(
bool binary,
bool compressed, int32_t toRead);
#define LUCENE_CLASS(Name)
Definition LuceneObject.h:24
Definition AbstractField.h:14
virtual bool isBinary()
True if the value of the field is stored as binary.
Store
Specifies whether and how a field should be stored.
Definition AbstractField.h:17
Index
Specifies whether and how a field should be indexed.
Definition AbstractField.h:28
virtual String name()
Returns the name of the field as an interned string. For example "date", "title", "body",...
TermVector
Specifies whether and how a field should have term vectors.
Definition AbstractField.h:57
General purpose thread-local map.
Definition CloseableThreadLocal.h:16
Utility template class to handle collections that can be safely copied and shared.
Definition Collection.h:17
Class responsible for access to stored document fields. It uses <segment>.fdt and <segment>....
Definition FieldsReader.h:16
FieldsReader(const FieldInfosPtr &fieldInfos, int32_t numTotalDocs, int32_t size, int32_t format, int32_t formatSize, int32_t docStoreOffset, const IndexInputPtr &cloneableFieldsStream, const IndexInputPtr &cloneableIndexStream)
Used only by clone.
int32_t addFieldSize(const DocumentPtr &doc, const FieldInfoPtr &fi, bool binary, bool compressed)
Add the size of field as a byte[] containing the 4 bytes of the integer byte size (high order byte fi...
virtual LuceneObjectPtr clone(const LuceneObjectPtr &other=LuceneObjectPtr())
Returns a cloned FieldsReader that shares open IndexInputs with the original one. It is the caller's ...
FieldsReader(const DirectoryPtr &d, const String &segment, const FieldInfosPtr &fn)
IndexInputPtr indexStream
Definition FieldsReader.h:39
int32_t formatSize
Definition FieldsReader.h:44
int32_t numTotalDocs
Definition FieldsReader.h:40
int32_t docStoreOffset
Definition FieldsReader.h:47
ByteArray uncompress(ByteArray b)
DocumentPtr doc(int32_t n, const FieldSelectorPtr &fieldSelector)
void skipField(bool binary, bool compressed, int32_t toRead)
bool closed
Definition FieldsReader.h:42
void seekIndex(int32_t docID)
FieldsReader(const DirectoryPtr &d, const String &segment, const FieldInfosPtr &fn, int32_t readBufferSize, int32_t docStoreOffset=-1, int32_t size=0)
IndexInputPtr cloneableFieldsStream
Definition FieldsReader.h:32
void ConstructReader(const DirectoryPtr &d, const String &segment, const FieldInfosPtr &fn, int32_t readBufferSize, int32_t docStoreOffset, int32_t size)
String uncompressString(ByteArray b)
void close()
Closes the underlying IndexInput streams, including any ones associated with a lazy implementation of...
int32_t _size
Definition FieldsReader.h:41
void skipField(bool binary, bool compressed)
Skip the field. We still have to read some of the information about the field, but can skip past the ...
IndexInputPtr cloneableIndexStream
Definition FieldsReader.h:38
IndexInputPtr rawDocs(Collection< int32_t > lengths, int32_t startDocID, int32_t numDocs)
Returns the length in bytes of each raw document in a contiguous range of length numDocs starting wit...
FieldInfosPtr fieldInfos
Definition FieldsReader.h:29
bool isOriginal
Definition FieldsReader.h:50
IndexInputPtr fieldsStream
Definition FieldsReader.h:36
void addField(const DocumentPtr &doc, const FieldInfoPtr &fi, bool binary, bool compressed, bool tokenize)
CloseableThreadLocal< IndexInput > fieldsStreamTL
Definition FieldsReader.h:49
void addFieldLazy(const DocumentPtr &doc, const FieldInfoPtr &fi, bool binary, bool compressed, bool tokenize)
int32_t format
Definition FieldsReader.h:43
Definition FieldsReader.h:97
int64_t pointer
Definition FieldsReader.h:108
int32_t toRead
Definition FieldsReader.h:107
IndexInputPtr getFieldStream()
ReaderPtr readerValue()
The value of the field as a Reader, or null. If null, the String value, binary value,...
void setToRead(int32_t toRead)
virtual ByteArray getBinaryValue(ByteArray result)
Return the raw byte[] for the binary field.
LazyField(const FieldsReaderPtr &reader, const String &name, Store store, int32_t toRead, int64_t pointer, bool isBinary, bool isCompressed)
FieldsReaderWeakPtr _reader
Definition FieldsReader.h:106
String stringValue()
The value of the field as a String, or null. If null, the Reader value, binary value,...
bool isCompressed
Definition FieldsReader.h:111
TokenStreamPtr tokenStreamValue()
The value of the field as a TokenStream, or null. If null, the Reader value, String value,...
void setPointer(int64_t pointer)
LazyField(const FieldsReaderPtr &reader, const String &name, Store store, Index index, TermVector termVector, int32_t toRead, int64_t pointer, bool isBinary, bool isCompressed)
Base class for all Lucene classes.
Definition LuceneObject.h:31
Definition AbstractAllTermDocs.h:12
boost::shared_ptr< LuceneObject > LuceneObjectPtr
Definition LuceneTypes.h:539
boost::shared_ptr< FieldInfos > FieldInfosPtr
Definition LuceneTypes.h:127
boost::shared_ptr< TokenStream > TokenStreamPtr
Definition LuceneTypes.h:63
boost::shared_ptr< FieldSelector > FieldSelectorPtr
Definition LuceneTypes.h:77
boost::shared_ptr< IndexInput > IndexInputPtr
Definition LuceneTypes.h:493
boost::shared_ptr< Directory > DirectoryPtr
Definition LuceneTypes.h:489
boost::shared_ptr< Reader > ReaderPtr
Definition LuceneTypes.h:547
boost::shared_ptr< FieldsReader > FieldsReaderPtr
Definition LuceneTypes.h:131
boost::shared_ptr< Document > DocumentPtr
Definition LuceneTypes.h:74
boost::shared_ptr< FieldInfo > FieldInfoPtr
Definition LuceneTypes.h:126
boost::weak_ptr< FieldsReader > FieldsReaderWeakPtr
Definition LuceneTypes.h:131