@Deprecated public class InstantiatedIndexReader extends IndexReader
Consider using InstantiatedIndex as if it was immutable.
IndexReader.ReaderClosedListenerhasChanges| Constructor and Description |
|---|
InstantiatedIndexReader(InstantiatedIndex index)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
Directory |
directory()
Deprecated.
Returns the directory associated with this index.
|
int |
docFreq(Term t)
Deprecated.
Returns the number of documents containing the term
t. |
protected void |
doClose()
Deprecated.
Implements close.
|
protected void |
doCommit(Map<String,String> commitUserData)
Deprecated.
Implements commit.
|
Document |
document(int n,
FieldSelector fieldSelector)
Deprecated.
Return the
Document at the nth
position. |
protected void |
doDelete(int docNum)
Deprecated.
Implements deletion of the document numbered
docNum. |
protected void |
doSetNorm(int doc,
String field,
byte value)
Deprecated.
Implements setNorm in subclass.
|
protected void |
doUndeleteAll()
Deprecated.
Implements actual undeleteAll() in subclass.
|
FieldInfos |
getFieldInfos()
Deprecated.
Get the
FieldInfos describing all fields in
this reader. |
InstantiatedIndex |
getIndex()
Deprecated.
|
TermFreqVector |
getTermFreqVector(int docNumber,
String field)
Deprecated.
Return a term frequency vector for the specified document and field.
|
void |
getTermFreqVector(int docNumber,
String field,
TermVectorMapper mapper)
Deprecated.
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)
Deprecated.
Map all the term vectors for all fields in a Document
|
TermFreqVector[] |
getTermFreqVectors(int docNumber)
Deprecated.
Return an array of term frequency vectors for the specified document.
|
long |
getVersion()
Deprecated.
An InstantiatedIndexReader is not a snapshot in time, it is completely in
sync with the latest commit to the store!
|
boolean |
hasDeletions()
Deprecated.
Returns true if any documents have been deleted
|
boolean |
isCurrent()
Deprecated.
An InstantiatedIndexReader is always current!
Check whether this IndexReader is still using the current (i.e., most
recently committed) version of the index.
|
boolean |
isDeleted(int n)
Deprecated.
Returns true if document n has been deleted
|
boolean |
isOptimized()
Deprecated.
|
int |
maxDoc()
Deprecated.
Returns one greater than the largest possible document number.
|
byte[] |
norms(String field)
Deprecated.
never ever touch these values.
|
void |
norms(String field,
byte[] bytes,
int offset)
Deprecated.
Reads the byte-encoded normalization factor for the named field of every
document.
|
int |
numDocs()
Deprecated.
Returns the number of documents in this index.
|
TermDocs |
termDocs()
Deprecated.
Returns an unpositioned
TermDocs enumerator. |
TermDocs |
termDocs(Term term)
Deprecated.
Returns an enumeration of all the documents which contain
term. |
TermPositions |
termPositions()
Deprecated.
Returns an unpositioned
TermPositions enumerator. |
TermEnum |
terms()
Deprecated.
Returns an enumeration of all the terms in the index.
|
TermEnum |
terms(Term t)
Deprecated.
Returns an enumeration of all terms starting at a given term.
|
acquireWriteLock, addReaderClosedListener, clone, clone, close, commit, commit, decRef, deleteDocument, deleteDocuments, document, doOpenIfChanged, doOpenIfChanged, doOpenIfChanged, doOpenIfChanged, ensureOpen, flush, flush, getCommitUserData, getCommitUserData, getCoreCacheKey, getCurrentVersion, getDeletesCacheKey, getIndexCommit, getRefCount, getSequentialSubReaders, getTermInfosIndexDivisor, getUniqueTermCount, hasNorms, incRef, indexExists, lastModified, listCommits, numDeletedDocs, open, open, open, open, open, open, open, open, open, open, open, openIfChanged, openIfChanged, openIfChanged, openIfChanged, removeReaderClosedListener, reopen, reopen, reopen, reopen, setNorm, setNorm, termPositions, toString, tryIncRef, undeleteAllpublic InstantiatedIndexReader(InstantiatedIndex index)
@Deprecated public boolean isOptimized()
isOptimized in class IndexReaderpublic long getVersion()
getVersion in class IndexReaderInstantiatedIndex.getVersion() in associated instantiated index.public FieldInfos getFieldInfos()
IndexReaderFieldInfos describing all fields in
this reader. NOTE: do not make any changes to the
returned FieldInfos!getFieldInfos in class IndexReaderpublic Directory directory()
IndexReaderdirectory in class IndexReaderpublic boolean isCurrent()
throws IOException
false, 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.isCurrent in class IndexReaderCorruptIndexException - if the index is corruptIOException - if there is a low-level IO errorUnsupportedOperationException - unless overridden in subclasspublic InstantiatedIndex getIndex()
public int numDocs()
IndexReadernumDocs in class IndexReaderpublic int maxDoc()
IndexReadermaxDoc in class IndexReaderpublic boolean hasDeletions()
IndexReaderhasDeletions in class IndexReaderpublic boolean isDeleted(int n)
IndexReaderisDeleted in class IndexReaderprotected void doDelete(int docNum)
throws IOException
IndexReaderdocNum.
Applications should call IndexReader.deleteDocument(int) or IndexReader.deleteDocuments(Term).doDelete in class IndexReaderIOExceptionprotected void doUndeleteAll()
throws IOException
IndexReaderdoUndeleteAll in class IndexReaderIOExceptionprotected void doCommit(Map<String,String> commitUserData) throws IOException
IndexReaderdoCommit in class IndexReaderIOExceptionprotected void doClose()
throws IOException
IndexReaderdoClose in class IndexReaderIOExceptionpublic Document document(int n, FieldSelector fieldSelector) throws CorruptIndexException, IOException
Document at the nth
position.
Warning!
The resulting document is the actual stored document instance
and not a deserialized clone as retuned by an IndexReader
over a Directory.
I.e., if you need to touch the document, clone it first!
This can also be seen as a feature for live changes of stored values,
but be careful! Adding a field with an name unknown to the index
or to a field with previously no stored values will make
getFieldInfos()
out of sync, causing problems for instance when merging the
instantiated index to another index.
This implementation ignores the field selector! All stored fields are always returned!
document in class IndexReadern - document numberfieldSelector - ignoredDocument at the nth positionCorruptIndexException - if the index is corruptIOException - if there is a low-level IO errorFieldable,
FieldSelector,
SetBasedFieldSelector,
LoadFirstFieldSelectorpublic byte[] norms(String field) throws IOException
norms in class IndexReaderIOExceptionAbstractField.setBoost(float)public void norms(String field, byte[] bytes, int offset) throws IOException
IndexReadernorms in class IndexReaderIOExceptionAbstractField.setBoost(float)protected void doSetNorm(int doc,
String field,
byte value)
throws IOException
IndexReaderdoSetNorm in class IndexReaderIOExceptionpublic int docFreq(Term t) throws IOException
IndexReadert.docFreq in class IndexReaderIOException - if there is a low-level IO errorpublic 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 errorpublic TermEnum terms(Term t) throws IOException
IndexReaderterms in class IndexReaderIOException - if there is a low-level IO errorpublic TermDocs termDocs() throws IOException
IndexReaderTermDocs enumerator.
Note: the TermDocs returned is unpositioned. Before using it, ensure
that you first position it with TermDocs.seek(Term) or
TermDocs.seek(TermEnum).
termDocs in class IndexReaderIOException - if there is a low-level IO errorpublic TermDocs termDocs(Term term) throws IOException
IndexReaderterm. For each document, the document number, the frequency of
the term in that document is also provided, for use in
search scoring. If term is null, then all non-deleted
docs are returned with freq=1.
Thus, this method implements the mapping:
The enumeration is ordered by document number. Each document number is greater than all that precede it in the enumeration.
termDocs in class IndexReaderIOException - if there is a low-level IO errorpublic TermPositions termPositions() throws IOException
IndexReaderTermPositions enumerator.termPositions in class IndexReaderIOException - if there is a low-level IO errorpublic TermFreqVector[] getTermFreqVectors(int docNumber) throws IOException
IndexReaderTermFreqVector
or of type TermPositionVector if
positions or offsets have been stored.getTermFreqVectors 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
IndexReaderTermPositionVector is returned.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.TermVectorpublic 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 nullIOException - 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
IndexReadergetTermFreqVector in class IndexReaderdocNumber - The number of the document to load the vector formapper - The TermVectorMapper to process the vector. Must not be nullIOException - if term vectors cannot be accessed or if they do not exist on the field and doc. specified.