public abstract class FilterDirectoryReader extends DirectoryReader
Modifier and Type | Class and Description |
---|---|
static class |
FilterDirectoryReader.StandardReaderWrapper
A no-op SubReaderWrapper that simply returns the parent
DirectoryReader's original subreaders.
|
static class |
FilterDirectoryReader.SubReaderWrapper
Factory class passed to FilterDirectoryReader constructor that allows
subclasses to wrap the filtered DirectoryReader's subreaders.
|
IndexReader.ReaderClosedListener
DEFAULT_TERMS_INDEX_DIVISOR
Constructor and Description |
---|
FilterDirectoryReader(DirectoryReader in)
Create a new FilterDirectoryReader that filters a passed in DirectoryReader.
|
FilterDirectoryReader(DirectoryReader in,
FilterDirectoryReader.SubReaderWrapper wrapper)
Create a new FilterDirectoryReader that filters a passed in DirectoryReader,
using the supplied SubReaderWrapper to wrap its subreader.
|
Modifier and Type | Method and Description |
---|---|
IndexCommit |
getIndexCommit()
Expert: return the IndexCommit that this reader has opened.
|
long |
getVersion()
Version number when this IndexReader was opened.
|
boolean |
isCurrent()
Check whether any new changes have occurred to the
index since this reader was opened.
|
directory, indexExists, listCommits, open, open, open, open, open, openIfChanged, openIfChanged, openIfChanged
docFreq, document, getDocCount, getSumDocFreq, getSumTotalTermFreq, getTermVectors, maxDoc, numDocs, totalTermFreq
getContext, toString
addReaderClosedListener, close, decRef, document, document, equals, getCombinedCoreAndDeletesKey, getCoreCacheKey, getRefCount, getTermVector, hasDeletions, hashCode, incRef, leaves, numDeletedDocs, registerParentReader, removeReaderClosedListener, tryIncRef
public FilterDirectoryReader(DirectoryReader in)
in
- the DirectoryReader to filterpublic FilterDirectoryReader(DirectoryReader in, FilterDirectoryReader.SubReaderWrapper wrapper)
in
- the DirectoryReader to filterwrapper
- the SubReaderWrapper to use to wrap subreaderspublic long getVersion()
DirectoryReader
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
.
getVersion
in class DirectoryReader
public boolean isCurrent() throws IOException
DirectoryReader
If this reader was created by calling DirectoryReader.open(org.apache.lucene.store.Directory)
,
then this method checks if any further commits
(see IndexWriter.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 calling DirectoryReader.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.
isCurrent
in class DirectoryReader
IOException
- if there is a low-level IO errorpublic IndexCommit getIndexCommit() throws IOException
DirectoryReader
getIndexCommit
in class DirectoryReader
IOException
Copyright © 2010 - 2020 Adobe. All Rights Reserved