Class FilterDirectoryReader
- All Implemented Interfaces:
Closeable,AutoCloseable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA no-op SubReaderWrapper that simply returns the parent DirectoryReader's original subreaders.static classFactory class passed to FilterDirectoryReader constructor that allows subclasses to wrap the filtered DirectoryReader's subreaders.Nested classes/interfaces inherited from class org.apache.lucene.index.IndexReader
IndexReader.ReaderClosedListener -
Field Summary
Fields inherited from class org.apache.lucene.index.DirectoryReader
DEFAULT_TERMS_INDEX_DIVISOR -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new FilterDirectoryReader that filters a passed in DirectoryReader.Create a new FilterDirectoryReader that filters a passed in DirectoryReader, using the supplied SubReaderWrapper to wrap its subreader. -
Method Summary
Modifier and TypeMethodDescriptionExpert: return the IndexCommit that this reader has opened.longVersion number when this IndexReader was opened.booleanCheck whether any new changes have occurred to the index since this reader was opened.Methods inherited from class org.apache.lucene.index.DirectoryReader
directory, indexExists, listCommits, open, open, open, open, open, openIfChanged, openIfChanged, openIfChangedMethods inherited from class org.apache.lucene.index.BaseCompositeReader
docFreq, document, getDocCount, getSumDocFreq, getSumTotalTermFreq, getTermVectors, maxDoc, numDocs, totalTermFreqMethods inherited from class org.apache.lucene.index.CompositeReader
getContext, toStringMethods inherited from class org.apache.lucene.index.IndexReader
addReaderClosedListener, close, decRef, document, document, equals, getCombinedCoreAndDeletesKey, getCoreCacheKey, getRefCount, getTermVector, hasDeletions, hashCode, incRef, leaves, numDeletedDocs, registerParentReader, removeReaderClosedListener, tryIncRef
-
Constructor Details
-
FilterDirectoryReader
Create a new FilterDirectoryReader that filters a passed in DirectoryReader.- Parameters:
in- the DirectoryReader to filter
-
FilterDirectoryReader
Create a new FilterDirectoryReader that filters a passed in DirectoryReader, using the supplied SubReaderWrapper to wrap its subreader.- Parameters:
in- the DirectoryReader to filterwrapper- the SubReaderWrapper to use to wrap subreaders
-
-
Method Details
-
getVersion
public long getVersion()Description copied from class:DirectoryReaderVersion number when this IndexReader was opened.This method returns the version recorded in the commit that the reader opened. This version is advanced every time a change is made with
IndexWriter.- Specified by:
getVersionin classDirectoryReader
-
isCurrent
Description copied from class:DirectoryReaderCheck whether any new changes have occurred to the index since this reader was opened.If this reader was created by calling
DirectoryReader.open(org.apache.lucene.store.Directory), then this method checks if any further commits (seeIndexWriter.commit()) have occurred in the directory.If instead this reader is a near real-time reader (ie, obtained by a call to
DirectoryReader.open(IndexWriter,boolean), or by callingDirectoryReader.openIfChanged(org.apache.lucene.index.DirectoryReader)on a near real-time reader), then this method checks if either a new commit has occurred, or any new uncommitted changes have taken place via the writer. Note that even if the writer has only performed merging, this method will still return false.In any event, if this returns false, you should call
DirectoryReader.openIfChanged(org.apache.lucene.index.DirectoryReader)to get a new reader that sees the changes.- Specified by:
isCurrentin classDirectoryReader- Throws:
IOException- if there is a low-level IO error
-
getIndexCommit
Description copied from class:DirectoryReaderExpert: return the IndexCommit that this reader has opened.- Specified by:
getIndexCommitin classDirectoryReader- Throws:
IOException
-