72 FIELD_OPTION_TERMVECTOR_WITH_POSITION_OFFSET
84 int32_t getRefCount();
236 static int64_t getCurrentVersion(
DirectoryPtr directory);
241 static MapStringString getCommitUserData(
DirectoryPtr directory);
256 virtual int64_t getVersion();
260 virtual MapStringString getCommitUserData();
276 virtual bool isCurrent();
281 virtual bool isOptimized();
303 virtual TermFreqVectorPtr getTermFreqVector(int32_t docNumber,
const String& field) = 0;
310 virtual void getTermFreqVector(int32_t docNumber,
const String& field,
TermVectorMapperPtr mapper) = 0;
324 virtual int32_t numDocs() = 0;
328 virtual int32_t maxDoc() = 0;
331 int32_t numDeletedDocs();
364 virtual bool isDeleted(int32_t n) = 0;
367 virtual bool hasDeletions() = 0;
370 virtual bool hasChanges();
373 virtual bool hasNorms(
const String& field);
378 virtual ByteArray norms(
const String& field) = 0;
383 virtual void norms(
const String& field, ByteArray norms, int32_t offset) = 0;
394 virtual void setNorm(int32_t doc,
const String& field, uint8_t value);
400 virtual void setNorm(int32_t doc,
const String& field,
double value);
415 virtual int32_t docFreq(
TermPtr t) = 0;
444 virtual void deleteDocument(int32_t docNum);
452 virtual int32_t deleteDocuments(
TermPtr term);
455 virtual void undeleteAll();
461 void flush(MapStringString commitUserData);
466 void commit(MapStringString commitUserData);
517 virtual int64_t getUniqueTermCount();
521 virtual int32_t getTermInfosIndexDivisor();
529 virtual void doSetNorm(int32_t doc,
const String& field, uint8_t value) = 0;
533 virtual void doDelete(int32_t docNum) = 0;
536 virtual void doUndeleteAll() = 0;
540 virtual void acquireWriteLock();
548 virtual void doCommit(MapStringString commitUserData) = 0;
551 virtual void doClose() = 0;