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;
An IndexWriter creates and maintains an index.
Definition: IndexWriter.h:90
virtual TermPositionsPtr termPositions()=0
Returns an unpositioned TermPositions enumerator.
boost::shared_ptr< Term > TermPtr
Definition: LuceneTypes.h:233
boost::shared_ptr< LuceneObject > LuceneObjectPtr
Definition: LuceneTypes.h:539
MapStringNorm _norms
Definition: SegmentReader.h:40
boost::shared_ptr< SegmentReaderRef > SegmentReaderRefPtr
Definition: LuceneTypes.h:216
boost::shared_ptr< TermDocs > TermDocsPtr
Definition: LuceneTypes.h:236
boost::shared_ptr< TermEnum > TermEnumPtr
Definition: LuceneTypes.h:235
boost::shared_ptr< FieldSelector > FieldSelectorPtr
Definition: LuceneTypes.h:77
SegmentReaderRefPtr deletedDocsRef
Definition: SegmentReader.h:27
boost::shared_ptr< SegmentInfo > SegmentInfoPtr
Definition: LuceneTypes.h:208
boost::shared_ptr< BitVector > BitVectorPtr
Definition: LuceneTypes.h:523
boost::shared_ptr< CoreReaders > CoreReadersPtr
Definition: LuceneTypes.h:100
boost::shared_ptr< Document > DocumentPtr
Definition: LuceneTypes.h:74
FieldOption
Constants describing field properties, for example used for IndexReader#getFieldNames(FieldOption).
Definition: IndexReader.h:48
boost::shared_ptr< IndexReader > IndexReaderPtr
Definition: LuceneTypes.h:157
boost::shared_ptr< Directory > DirectoryPtr
Definition: LuceneTypes.h:489
boost::shared_ptr< TermVectorMapper > TermVectorMapperPtr
Definition: LuceneTypes.h:254
boost::shared_ptr< TermPositions > TermPositionsPtr
Definition: LuceneTypes.h:243
boost::shared_ptr< IndexInput > IndexInputPtr
Definition: LuceneTypes.h:493
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
Definition: AbstractAllTermDocs.h:12
boost::shared_ptr< SegmentReader > SegmentReaderPtr
Definition: LuceneTypes.h:215
CloseableThreadLocal< TermVectorsReader > termVectorsLocal
Definition: SegmentReader.h:31
boost::shared_ptr< TermVectorsReader > TermVectorsReaderPtr
Definition: LuceneTypes.h:256
Utility template class to handle collections that can be safely copied and shared.
Definition: Collection.h:17
boost::shared_ptr< FieldsReaderLocal > FieldsReaderLocalPtr
Definition: LuceneTypes.h:132
SegmentInfoPtr rollbackSegmentInfo
Definition: SegmentReader.h:30
General purpose thread-local map.
Definition: CloseableThreadLocal.h:16
virtual DocumentPtr document(int32_t n)
Returns the stored fields of the n'th Document in this index.
IndexReader is an abstract class, providing an interface for accessing an index. Search of an index i...
Definition: IndexReader.h:39
boost::shared_ptr< FieldsReader > FieldsReaderPtr
Definition: LuceneTypes.h:131
CoreReadersPtr core
Definition: SegmentReader.h:28
FieldsReaderLocalPtr fieldsReaderLocal
Definition: SegmentReader.h:29
Definition: SegmentReader.h:15
boost::shared_ptr< TermFreqVector > TermFreqVectorPtr
Definition: LuceneTypes.h:237
boost::shared_ptr< FieldInfos > FieldInfosPtr
Definition: LuceneTypes.h:127