|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.lucene.index.IndexReader
org.apache.lucene.index.FilterIndexReader
public class FilterIndexReader
A FilterIndexReader contains another IndexReader, which it
uses as its basic source of data, possibly transforming the data along the
way or providing additional functionality. The class
FilterIndexReader itself simply implements all abstract methods
of IndexReader with versions that pass all requests to the
contained index reader. Subclasses of FilterIndexReader may
further override some of these methods and may also provide additional
methods and fields.
| Nested Class Summary | |
|---|---|
static class |
FilterIndexReader.FilterTermDocs
Base class for filtering TermDocs implementations. |
static class |
FilterIndexReader.FilterTermEnum
Base class for filtering TermEnum implementations. |
static class |
FilterIndexReader.FilterTermPositions
Base class for filtering TermPositions implementations. |
| Nested classes/interfaces inherited from class org.apache.lucene.index.IndexReader |
|---|
IndexReader.FieldOption |
| Field Summary | |
|---|---|
protected IndexReader |
in
|
| Fields inherited from class org.apache.lucene.index.IndexReader |
|---|
hasChanges |
| Constructor Summary | |
|---|---|
FilterIndexReader(IndexReader in)
Construct a FilterIndexReader based on the specified base reader. |
|
| Method Summary | |
|---|---|
Directory |
directory()
Returns the directory associated with this index. |
int |
docFreq(Term t)
Returns the number of documents containing the term t. |
protected void |
doClose()
Implements close. |
protected void |
doCommit()
Implements commit. |
Document |
document(int n,
FieldSelector fieldSelector)
Get the Document at the nth position. |
protected void |
doDelete(int n)
Implements deletion of the document numbered docNum. |
protected void |
doSetNorm(int d,
String f,
byte b)
Implements setNorm in subclass. |
protected void |
doUndeleteAll()
Implements actual undeleteAll() in subclass. |
Collection |
getFieldNames(IndexReader.FieldOption fieldNames)
Get a list of unique field names that exist in this index and have the specified field option information. |
TermFreqVector |
getTermFreqVector(int docNumber,
String field)
Return a term frequency vector for the specified document and field. |
void |
getTermFreqVector(int docNumber,
String field,
TermVectorMapper mapper)
Load the Term Vector into a user-defined data structure instead of relying on the parallel arrays of the TermFreqVector. |
void |
getTermFreqVector(int docNumber,
TermVectorMapper mapper)
Map all the term vectors for all fields in a Document |
TermFreqVector[] |
getTermFreqVectors(int docNumber)
Return an array of term frequency vectors for the specified document. |
long |
getVersion()
Version number when this IndexReader was opened. |
boolean |
hasDeletions()
Returns true if any documents have been deleted |
boolean |
hasNorms(String field)
Returns true if there are norms stored for this field. |
boolean |
isCurrent()
Check whether this IndexReader is still using the current (i.e., most recently committed) version of the index. |
boolean |
isDeleted(int n)
Returns true if document n has been deleted |
boolean |
isOptimized()
Checks is the index is optimized (if it has a single segment and no deletions). |
int |
maxDoc()
Returns one greater than the largest possible document number. |
byte[] |
norms(String f)
Returns the byte-encoded normalization factor for the named field of every document. |
void |
norms(String f,
byte[] bytes,
int offset)
Reads the byte-encoded normalization factor for the named field of every document. |
int |
numDocs()
Returns the number of documents in this index. |
TermDocs |
termDocs()
Returns an unpositioned TermDocs enumerator. |
TermPositions |
termPositions()
Returns an unpositioned TermPositions enumerator. |
TermEnum |
terms()
Returns an enumeration of all the terms in the index. |
TermEnum |
terms(Term t)
Returns an enumeration of all terms starting at a given term. |
| Methods inherited from class org.apache.lucene.index.IndexReader |
|---|
acquireWriteLock, close, commit, decRef, deleteDocument, deleteDocuments, document, ensureOpen, flush, getCurrentVersion, getCurrentVersion, getCurrentVersion, getIndexCommit, getTermInfosIndexDivisor, incRef, indexExists, indexExists, indexExists, isLocked, isLocked, lastModified, lastModified, lastModified, listCommits, main, numDeletedDocs, open, open, open, open, open, open, open, open, open, reopen, setNorm, setNorm, setTermInfosIndexDivisor, termDocs, termPositions, undeleteAll, unlock |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected IndexReader in
| Constructor Detail |
|---|
public FilterIndexReader(IndexReader in)
Construct a FilterIndexReader based on the specified base reader. Directory locking for delete, undeleteAll, and setNorm operations is left to the base reader.
Note that base reader is closed if this FilterIndexReader is closed.
in - specified base reader.| Method Detail |
|---|
public Directory directory()
IndexReader
directory in class IndexReader
public TermFreqVector[] getTermFreqVectors(int docNumber)
throws IOException
IndexReader
getTermFreqVectors in class IndexReaderdocNumber - document for which term frequency vectors are returned
IOException - if index cannot be accessedField.TermVector
public TermFreqVector getTermFreqVector(int docNumber,
String field)
throws IOException
IndexReader
getTermFreqVector in class IndexReaderdocNumber - document for which the term frequency vector is returnedfield - field for which the term frequency vector is returned.
IOException - if index cannot be accessedField.TermVector
public void getTermFreqVector(int docNumber,
String field,
TermVectorMapper mapper)
throws IOException
IndexReaderTermFreqVector.
getTermFreqVector in class IndexReaderdocNumber - The number of the document to load the vector forfield - The name of the field to loadmapper - The TermVectorMapper to process the vector. Must not be null
IOException - if term vectors cannot be accessed or if they do not exist on the field and doc. specified.
public void getTermFreqVector(int docNumber,
TermVectorMapper mapper)
throws IOException
IndexReader
getTermFreqVector in class IndexReaderdocNumber - The number of the document to load the vector formapper - The TermVectorMapper to process the vector. Must not be null
IOException - if term vectors cannot be accessed or if they do not exist on the field and doc. specified.public int numDocs()
IndexReader
numDocs in class IndexReaderpublic int maxDoc()
IndexReader
maxDoc in class IndexReader
public Document document(int n,
FieldSelector fieldSelector)
throws CorruptIndexException,
IOException
IndexReaderDocument at the nth position. The FieldSelector
may be used to determine what Fields to load and how they should be loaded.
NOTE: If this Reader (more specifically, the underlying FieldsReader) is closed before the lazy Field is
loaded an exception may be thrown. If you want the value of a lazy Field to be available after closing you must
explicitly load it or fetch the Document again with a new loader.
document in class IndexReadern - Get the document at the nth positionfieldSelector - The FieldSelector to use to determine what Fields should be loaded on the Document. May be null, in which case all Fields will be loaded.
Document at the nth position
CorruptIndexException - if the index is corrupt
IOException - if there is a low-level IO errorFieldable,
FieldSelector,
SetBasedFieldSelector,
LoadFirstFieldSelectorpublic boolean isDeleted(int n)
IndexReader
isDeleted in class IndexReaderpublic boolean hasDeletions()
IndexReader
hasDeletions in class IndexReader
protected void doUndeleteAll()
throws CorruptIndexException,
IOException
IndexReader
doUndeleteAll in class IndexReaderCorruptIndexException
IOException
public boolean hasNorms(String field)
throws IOException
IndexReader
hasNorms in class IndexReaderIOException
public byte[] norms(String f)
throws IOException
IndexReader
norms in class IndexReaderIOExceptionAbstractField.setBoost(float)
public void norms(String f,
byte[] bytes,
int offset)
throws IOException
IndexReader
norms in class IndexReaderIOExceptionAbstractField.setBoost(float)
protected void doSetNorm(int d,
String f,
byte b)
throws CorruptIndexException,
IOException
IndexReader
doSetNorm in class IndexReaderCorruptIndexException
IOException
public TermEnum terms()
throws IOException
IndexReaderTermEnum.next() must be called
on the resulting enumeration before calling other methods such as
TermEnum.term().
terms in class IndexReaderIOException - if there is a low-level IO error
public TermEnum terms(Term t)
throws IOException
IndexReader
terms in class IndexReaderIOException - if there is a low-level IO error
public int docFreq(Term t)
throws IOException
IndexReadert.
docFreq in class IndexReaderIOException - if there is a low-level IO error
public TermDocs termDocs()
throws IOException
IndexReaderTermDocs enumerator.
termDocs in class IndexReaderIOException - if there is a low-level IO error
public TermPositions termPositions()
throws IOException
IndexReaderTermPositions enumerator.
termPositions in class IndexReaderIOException - if there is a low-level IO error
protected void doDelete(int n)
throws CorruptIndexException,
IOException
IndexReaderdocNum.
Applications should call IndexReader.deleteDocument(int) or IndexReader.deleteDocuments(Term).
doDelete in class IndexReaderCorruptIndexException
IOException
protected void doCommit()
throws IOException
IndexReader
doCommit in class IndexReaderIOException
protected void doClose()
throws IOException
IndexReader
doClose in class IndexReaderIOExceptionpublic Collection getFieldNames(IndexReader.FieldOption fieldNames)
IndexReader
getFieldNames in class IndexReaderfieldNames - specifies which field option should be available for the returned fields
IndexReader.FieldOptionpublic long getVersion()
IndexReader
getVersion in class IndexReader
public boolean isCurrent()
throws CorruptIndexException,
IOException
IndexReaderfalse, in which case you must open a new
IndexReader in order to see the changes. See the
description of the autoCommit
flag which controls when the IndexWriter
actually commits changes to the index.
Not implemented in the IndexReader base class.
isCurrent in class IndexReaderCorruptIndexException - if the index is corrupt
IOException - if there is a low-level IO errorpublic boolean isOptimized()
IndexReader
isOptimized in class IndexReadertrue if the index is optimized; false otherwise
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||