Lucene++ - a full-featured, c++ search engine
API Documentation
Go to the documentation of this file.
7 #ifndef SEGMENTREADER_H
8 #define SEGMENTREADER_H
44 int32_t readBufferSize;
45 bool deletedDocsDirty;
47 int32_t pendingDeleteCount;
49 bool rollbackHasChanges;
50 bool rollbackDeletedDocsDirty;
51 bool rollbackNormsDirty;
52 int32_t rollbackPendingDeleteCount;
59 virtual void initialize();
76 virtual bool hasDeletions();
93 virtual bool isDeleted(int32_t n);
105 virtual int32_t docFreq(
const TermPtr& t);
108 virtual int32_t numDocs();
111 virtual int32_t maxDoc();
117 virtual bool hasNorms(
const String& field);
120 virtual ByteArray norms(
const String& field);
123 virtual void norms(
const String& field, ByteArray norms, int32_t offset);
125 bool termsIndexLoaded();
129 void loadTermsIndex(int32_t termsIndexDivisor);
132 bool normsClosed(
const String& field);
137 virtual TermFreqVectorPtr getTermFreqVector(int32_t docNumber,
const String& field);
141 virtual void getTermFreqVector(int32_t docNumber,
const String& field,
const TermVectorMapperPtr& mapper);
152 String getSegmentName();
159 void rollbackCommit();
170 virtual int64_t getUniqueTermCount();
175 virtual int32_t getTermInfosIndexDivisor();
178 bool checkDeletedCounts();
179 void loadDeletedDocs();
184 virtual ByteArray cloneNormBytes(ByteArray bytes);
192 virtual void doCommit(MapStringString commitUserData);
194 virtual void commitChanges(MapStringString commitUserData);
197 virtual void doClose();
201 virtual void doDelete(int32_t docNum);
204 virtual void doUndeleteAll();
207 ByteArray getNorms(
const String& field);
210 virtual void doSetNorm(int32_t doc,
const String& field, uint8_t value);
212 void openNorms(
const DirectoryPtr& cfsDir, int32_t readBufferSize);
214 friend class ReaderPool;
virtual DocumentPtr document(int32_t n)
Returns the stored fields of the n'th Document in this index.
boost::shared_ptr< SegmentReaderRef > SegmentReaderRefPtr
Definition: LuceneTypes.h:216
boost::shared_ptr< FieldsReaderLocal > FieldsReaderLocalPtr
Definition: LuceneTypes.h:132
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
boost::shared_ptr< Term > TermPtr
Definition: LuceneTypes.h:233
Utility template class to handle collections that can be safely copied and shared.
Definition: Collection.h:17
boost::shared_ptr< SegmentInfo > SegmentInfoPtr
Definition: LuceneTypes.h:208
boost::shared_ptr< LuceneObject > LuceneObjectPtr
Definition: LuceneTypes.h:539
General purpose thread-local map.
Definition: CloseableThreadLocal.h:16
boost::shared_ptr< TermVectorMapper > TermVectorMapperPtr
Definition: LuceneTypes.h:254
boost::shared_ptr< FieldInfos > FieldInfosPtr
Definition: LuceneTypes.h:127
boost::shared_ptr< SegmentReader > SegmentReaderPtr
Definition: LuceneTypes.h:215
boost::shared_ptr< BitVector > BitVectorPtr
Definition: LuceneTypes.h:523
boost::shared_ptr< Document > DocumentPtr
Definition: LuceneTypes.h:74
virtual TermPositionsPtr termPositions()=0
Returns an unpositioned TermPositions enumerator.
Definition: AbstractAllTermDocs.h:12
SegmentReaderRefPtr deletedDocsRef
Definition: SegmentReader.h:27
CloseableThreadLocal< TermVectorsReader > termVectorsLocal
Definition: SegmentReader.h:31
boost::shared_ptr< TermEnum > TermEnumPtr
Definition: LuceneTypes.h:235
boost::shared_ptr< IndexReader > IndexReaderPtr
Definition: LuceneTypes.h:157
boost::shared_ptr< TermDocs > TermDocsPtr
Definition: LuceneTypes.h:236
boost::shared_ptr< IndexInput > IndexInputPtr
Definition: LuceneTypes.h:493
Definition: SegmentReader.h:15
SegmentInfoPtr rollbackSegmentInfo
Definition: SegmentReader.h:30
IndexReader is an abstract class, providing an interface for accessing an index. Search of an index i...
Definition: IndexReader.h:39
boost::shared_ptr< TermFreqVector > TermFreqVectorPtr
Definition: LuceneTypes.h:237
FieldOption
Constants describing field properties, for example used for IndexReader#getFieldNames(FieldOption).
Definition: IndexReader.h:48
FieldsReaderLocalPtr fieldsReaderLocal
Definition: SegmentReader.h:29
boost::shared_ptr< TermPositions > TermPositionsPtr
Definition: LuceneTypes.h:243
boost::shared_ptr< CoreReaders > CoreReadersPtr
Definition: LuceneTypes.h:100
CoreReadersPtr core
Definition: SegmentReader.h:28
boost::shared_ptr< Directory > DirectoryPtr
Definition: LuceneTypes.h:489
boost::shared_ptr< FieldSelector > FieldSelectorPtr
Definition: LuceneTypes.h:77
An IndexWriter creates and maintains an index.
Definition: IndexWriter.h:90
MapStringNorm _norms
Definition: SegmentReader.h:40
boost::shared_ptr< FieldsReader > FieldsReaderPtr
Definition: LuceneTypes.h:131
boost::shared_ptr< TermVectorsReader > TermVectorsReaderPtr
Definition: LuceneTypes.h:256
clucene.sourceforge.net