238 static int32_t MAX_TERM_LENGTH();
247 virtual void initialize();
303 virtual void acquireWrite();
304 virtual void releaseWrite();
305 virtual void acquireRead();
309 virtual void upgradeReadToWrite();
311 virtual void releaseRead();
312 virtual bool isOpen(
bool includePendingClose);
313 virtual void message(
const String& message);
323 virtual bool getUseCompoundFile();
331 virtual void setUseCompoundFile(
bool value);
356 virtual void setTermIndexInterval(int32_t interval);
360 virtual int32_t getTermIndexInterval();
389 virtual void setMaxMergeDocs(int32_t maxMergeDocs);
399 virtual int32_t getMaxMergeDocs();
410 virtual void setMaxFieldLength(int32_t maxFieldLength);
414 virtual int32_t getMaxFieldLength();
419 virtual void setReaderTermsIndexDivisor(int32_t divisor);
422 virtual int32_t getReaderTermsIndexDivisor();
435 virtual void setMaxBufferedDocs(int32_t maxBufferedDocs);
439 virtual int32_t getMaxBufferedDocs();
462 virtual void setRAMBufferSizeMB(
double mb);
465 virtual double getRAMBufferSizeMB();
473 virtual void setMaxBufferedDeleteTerms(int32_t maxBufferedDeleteTerms);
477 virtual int32_t getMaxBufferedDeleteTerms();
488 virtual void setMergeFactor(int32_t mergeFactor);
497 virtual int32_t getMergeFactor();
516 virtual bool verbose();
521 virtual void setWriteLockTimeout(int64_t writeLockTimeout);
525 virtual int64_t getWriteLockTimeout();
529 static void setDefaultWriteLockTimeout(int64_t writeLockTimeout);
533 static int64_t getDefaultWriteLockTimeout();
548 virtual void close();
562 virtual void close(
bool waitForMerges);
573 virtual int32_t maxDoc();
579 virtual int32_t numDocs();
581 virtual bool hasDeletions();
621 virtual void deleteDocuments(
TermPtr term);
635 virtual void deleteDocuments(
QueryPtr query);
666 virtual int32_t getSegmentCount();
667 virtual int32_t getNumBufferedDocuments();
668 virtual int32_t getDocCount(int32_t i);
669 virtual int32_t getFlushCount();
670 virtual int32_t getFlushDeletesCount();
672 virtual String newSegmentName();
708 virtual void optimize();
716 virtual void optimize(int32_t maxNumSegments);
723 virtual void optimize(
bool doWait);
730 virtual void optimize(int32_t maxNumSegments,
bool doWait);
737 virtual void expungeDeletes(
bool doWait);
750 virtual void expungeDeletes();
760 virtual void maybeMerge();
771 virtual void rollback();
784 virtual void deleteAll();
790 virtual void waitForMerges();
840 virtual void prepareCommit();
858 virtual void prepareCommit(MapStringString commitUserData);
877 virtual void commit();
884 virtual void commit(MapStringString commitUserData);
888 virtual int64_t ramSizeInBytes();
891 virtual int32_t numRamDocs();
914 virtual int32_t getBufferedDeleteTermsSize();
917 virtual int32_t getNumBufferedDeleteTerms();
922 virtual String segString();
952 virtual bool testPoint(
const String& name);
955 virtual bool isClosed();
958 virtual void ensureOpen(
bool includePendingClose);
959 virtual void ensureOpen();
970 virtual void pushMaxBufferedDocs();
972 virtual void messageState();
976 virtual bool shouldClose();
977 virtual void closeInternal(
bool waitForMerges);
981 virtual bool flushDocStores();
984 virtual bool optimizeMergesPending();
986 virtual void maybeMerge(
bool optimize);
987 virtual void maybeMerge(int32_t maxNumSegmentsOptimize,
bool optimize);
988 virtual void updatePendingMerges(int32_t maxNumSegmentsOptimize,
bool optimize);
1000 virtual void startTransaction(
bool haveReadLock);
1003 virtual void rollbackTransaction();
1007 virtual void commitTransaction();
1008 virtual void rollbackInternal();
1010 virtual void finishMerges(
bool waitForMerges);
1014 virtual void checkpoint();
1016 virtual void finishAddIndexes();
1017 virtual void blockAddIndexes(
bool includePendingClose);
1018 virtual void resumeAddIndexes();
1019 virtual void resetMergeExceptions();
1022 virtual bool hasExternalSegments();
1028 virtual void resolveExternalSegments();
1032 virtual void doAfterFlush();
1036 virtual void doBeforeFlush();
1038 virtual void commit(int64_t sizeInBytes);
1039 virtual void finishCommit();
1045 virtual void flush(
bool triggerMerge,
bool flushDocStores,
bool flushDeletes);
1046 virtual bool doFlush(
bool flushDocStores,
bool flushDeletes);
1047 virtual bool doFlushInternal(
bool flushDocStores,
bool flushDeletes);
1049 virtual int32_t ensureContiguousMerge(
OneMergePtr merge);
1063 virtual void setDiagnostics(
SegmentInfoPtr info,
const String& source);
1064 virtual void setDiagnostics(
SegmentInfoPtr info,
const String& source, MapStringString details);
1066 virtual void setMergeDocStoreIsCompoundFile(
OneMergePtr merge);
1067 virtual void closeMergeReaders(
OneMergePtr merge,
bool suppressExceptions);
1074 virtual bool applyDeletes();
1078 virtual bool startSync(
const String& fileName,
HashSet<String> pending);
1079 virtual void finishSync(
const String& fileName,
bool success);
1088 virtual void startCommit(int64_t sizeInBytes, MapStringString commitUserData);
1090 virtual LuceneException handleOOM(
const std::bad_alloc& oom,
const String& location);
1092 friend class ReaderPool;