public class FilterIndexReader extends IndexReader
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.| Modifier and Type | Class and Description |
|---|---|
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. |
IndexReader.FieldOption| Modifier and Type | Field and Description |
|---|---|
protected IndexReader |
in |
| Constructor and Description |
|---|
FilterIndexReader(IndexReader in)
Construct a FilterIndexReader based on the specified base reader.
|
| Modifier and Type | Method and Description |
|---|---|
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)
Returns the stored fields of the
nth
Document in this index. |
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()
Returns a list of all unique field names that exist in the index pointed
to by this IndexReader.
|
Collection |
getFieldNames(boolean indexed)
Returns a list of all unique field names that exist in the index pointed
to by this IndexReader.
|
Collection |
getFieldNames(IndexReader.FieldOption fieldNames)
Get a list of unique field names that exist in this index and have the specified
field option information.
|
Collection |
getIndexedFieldNames(Field.TermVector tvSpec)
Get a list of unique field names that exist in this index, are indexed, and have
the specified term vector information.
|
TermFreqVector |
getTermFreqVector(int docNumber,
String field)
Return a term frequency vector for the specified document and field.
|
TermFreqVector[] |
getTermFreqVectors(int docNumber)
Return an array of term frequency vectors for the specified document.
|
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 |
isDeleted(int n)
Returns true if document n has been deleted
|
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 after a given term.
|
close, commit, delete, delete, deleteDocument, deleteDocuments, directory, finalize, getCurrentVersion, getCurrentVersion, getCurrentVersion, getIndexedFieldNames, getVersion, indexExists, indexExists, indexExists, isCurrent, isLocked, isLocked, lastModified, lastModified, lastModified, main, open, open, open, setNorm, setNorm, termDocs, termPositions, undeleteAll, unlockprotected IndexReader in
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.public TermFreqVector[] getTermFreqVectors(int docNumber) throws IOException
IndexReadergetTermFreqVectors in class IndexReaderdocNumber - document for which term frequency vectors are returnedIOException - if index cannot be accessedField.TermVectorpublic TermFreqVector getTermFreqVector(int docNumber, String field) throws IOException
IndexReadergetTermFreqVector 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.TermVectorpublic int numDocs()
IndexReadernumDocs in class IndexReaderpublic int maxDoc()
IndexReadermaxDoc in class IndexReaderpublic Document document(int n) throws IOException
IndexReadernth
Document in this index.document in class IndexReaderIOExceptionpublic boolean isDeleted(int n)
IndexReaderisDeleted in class IndexReaderpublic boolean hasDeletions()
IndexReaderhasDeletions in class IndexReaderprotected void doUndeleteAll()
throws IOException
IndexReaderdoUndeleteAll in class IndexReaderIOExceptionpublic boolean hasNorms(String field) throws IOException
IndexReaderhasNorms in class IndexReaderIOExceptionpublic byte[] norms(String f) throws IOException
IndexReadernorms in class IndexReaderIOExceptionField.setBoost(float)public void norms(String f, byte[] bytes, int offset) throws IOException
IndexReadernorms in class IndexReaderIOExceptionField.setBoost(float)protected void doSetNorm(int d,
String f,
byte b)
throws IOException
IndexReaderdoSetNorm in class IndexReaderIOExceptionpublic TermEnum terms() throws IOException
IndexReaderterms in class IndexReaderIOExceptionpublic TermEnum terms(Term t) throws IOException
IndexReaderterms in class IndexReaderIOExceptionpublic int docFreq(Term t) throws IOException
IndexReadert.docFreq in class IndexReaderIOExceptionpublic TermDocs termDocs() throws IOException
IndexReaderTermDocs enumerator.termDocs in class IndexReaderIOExceptionpublic TermPositions termPositions() throws IOException
IndexReaderTermPositions enumerator.termPositions in class IndexReaderIOExceptionprotected void doDelete(int n)
throws IOException
IndexReaderdocNum.
Applications should call IndexReader.delete(int) or IndexReader.delete(Term).doDelete in class IndexReaderIOExceptionprotected void doCommit()
throws IOException
IndexReaderdoCommit in class IndexReaderIOExceptionprotected void doClose()
throws IOException
IndexReaderdoClose in class IndexReaderIOExceptionpublic Collection getFieldNames() throws IOException
IndexReadergetFieldNames in class IndexReaderIOException - if there is a problem with accessing the indexpublic Collection getFieldNames(boolean indexed) throws IOException
IndexReadergetFieldNames in class IndexReaderindexed - true if only indexed fields should be returned;
false if only unindexed fields should be returned.IOException - if there is a problem with accessing the indexpublic Collection getIndexedFieldNames(Field.TermVector tvSpec)
IndexReadergetIndexedFieldNames in class IndexReadertvSpec - specifies which term vector information should be available for the fieldspublic Collection getFieldNames(IndexReader.FieldOption fieldNames)
IndexReadergetFieldNames in class IndexReaderfieldNames - specifies which field option should be available for the returned fieldsIndexReader.FieldOptionCopyright © 2000-2013 Apache Software Foundation. All Rights Reserved.