Class InstantiatedIndexReader
- java.lang.Object
-
- org.apache.lucene.index.IndexReader
-
- org.apache.lucene.store.instantiated.InstantiatedIndexReader
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Cloneable
@Deprecated public class InstantiatedIndexReader extends IndexReader
Deprecated.contrib/instantiated will be removed in 4.0; you can use the memory codec to hold all postings in RAMAn InstantiatedIndexReader is not a snapshot in time, it is completely in sync with the latest commit to the store!Consider using InstantiatedIndex as if it was immutable.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.lucene.index.IndexReader
IndexReader.ReaderClosedListener
-
-
Field Summary
-
Fields inherited from class org.apache.lucene.index.IndexReader
hasChanges
-
-
Constructor Summary
Constructors Constructor Description InstantiatedIndexReader(InstantiatedIndex index)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Directorydirectory()Deprecated.Returns the directory associated with this index.intdocFreq(Term t)Deprecated.Returns the number of documents containing the termt.protected voiddoClose()Deprecated.Implements close.protected voiddoCommit(Map<String,String> commitUserData)Deprecated.Implements commit.Documentdocument(int n, FieldSelector fieldSelector)Deprecated.Return theDocumentat thenth position.protected voiddoDelete(int docNum)Deprecated.Implements deletion of the document numbereddocNum.protected voiddoSetNorm(int doc, String field, byte value)Deprecated.Implements setNorm in subclass.protected voiddoUndeleteAll()Deprecated.Implements actual undeleteAll() in subclass.FieldInfosgetFieldInfos()Deprecated.Get theFieldInfosdescribing all fields in this reader.InstantiatedIndexgetIndex()Deprecated.TermFreqVectorgetTermFreqVector(int docNumber, String field)Deprecated.Return a term frequency vector for the specified document and field.voidgetTermFreqVector(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 theTermFreqVector.voidgetTermFreqVector(int docNumber, TermVectorMapper mapper)Deprecated.Map all the term vectors for all fields in a DocumentTermFreqVector[]getTermFreqVectors(int docNumber)Deprecated.Return an array of term frequency vectors for the specified document.longgetVersion()Deprecated.An InstantiatedIndexReader is not a snapshot in time, it is completely in sync with the latest commit to the store!booleanhasDeletions()Deprecated.Returns true if any documents have been deletedbooleanisCurrent()Deprecated.An InstantiatedIndexReader is always current! Check whether this IndexReader is still using the current (i.e., most recently committed) version of the index.booleanisDeleted(int n)Deprecated.Returns true if document n has been deletedbooleanisOptimized()Deprecated.intmaxDoc()Deprecated.Returns one greater than the largest possible document number.byte[]norms(String field)Deprecated.never ever touch these values.voidnorms(String field, byte[] bytes, int offset)Deprecated.Reads the byte-encoded normalization factor for the named field of every document.intnumDocs()Deprecated.Returns the number of documents in this index.TermDocstermDocs()Deprecated.Returns an unpositionedTermDocsenumerator.TermDocstermDocs(Term term)Deprecated.Returns an enumeration of all the documents which containterm.TermPositionstermPositions()Deprecated.Returns an unpositionedTermPositionsenumerator.TermEnumterms()Deprecated.Returns an enumeration of all the terms in the index.TermEnumterms(Term t)Deprecated.Returns an enumeration of all terms starting at a given term.-
Methods inherited from class org.apache.lucene.index.IndexReader
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, undeleteAll
-
-
-
-
Constructor Detail
-
InstantiatedIndexReader
public InstantiatedIndexReader(InstantiatedIndex index)
Deprecated.
-
-
Method Detail
-
isOptimized
@Deprecated public boolean isOptimized()
Deprecated.- Overrides:
isOptimizedin classIndexReader
-
getVersion
public long getVersion()
Deprecated.An InstantiatedIndexReader is not a snapshot in time, it is completely in sync with the latest commit to the store!- Overrides:
getVersionin classIndexReader- Returns:
- output from
InstantiatedIndex.getVersion()in associated instantiated index.
-
getFieldInfos
public FieldInfos getFieldInfos()
Deprecated.Description copied from class:IndexReaderGet theFieldInfosdescribing all fields in this reader. NOTE: do not make any changes to the returned FieldInfos!- Specified by:
getFieldInfosin classIndexReader
-
directory
public Directory directory()
Deprecated.Description copied from class:IndexReaderReturns the directory associated with this index. The Default implementation returns the directory specified by subclasses when delegating to the IndexReader(Directory) constructor, or throws an UnsupportedOperationException if one was not specified.- Overrides:
directoryin classIndexReader
-
isCurrent
public boolean isCurrent() throws IOExceptionDeprecated.An InstantiatedIndexReader is always current! Check whether this IndexReader is still using the current (i.e., most recently committed) version of the index. If a writer has committed any changes to the index since this reader was opened, this will returnfalse, in which case you must open a new IndexReader in order to see the changes. See the description of theautoCommitflag which controls when theIndexWriteractually commits changes to the index.- Overrides:
isCurrentin classIndexReader- Returns:
- always true
- Throws:
CorruptIndexException- if the index is corruptIOException- if there is a low-level IO errorUnsupportedOperationException- unless overridden in subclass
-
getIndex
public InstantiatedIndex getIndex()
Deprecated.
-
numDocs
public int numDocs()
Deprecated.Description copied from class:IndexReaderReturns the number of documents in this index.- Specified by:
numDocsin classIndexReader
-
maxDoc
public int maxDoc()
Deprecated.Description copied from class:IndexReaderReturns one greater than the largest possible document number. This may be used to, e.g., determine how big to allocate an array which will have an element for every document number in an index.- Specified by:
maxDocin classIndexReader
-
hasDeletions
public boolean hasDeletions()
Deprecated.Description copied from class:IndexReaderReturns true if any documents have been deleted- Specified by:
hasDeletionsin classIndexReader
-
isDeleted
public boolean isDeleted(int n)
Deprecated.Description copied from class:IndexReaderReturns true if document n has been deleted- Specified by:
isDeletedin classIndexReader
-
doDelete
protected void doDelete(int docNum) throws IOExceptionDeprecated.Description copied from class:IndexReaderImplements deletion of the document numbereddocNum. Applications should callIndexReader.deleteDocument(int)orIndexReader.deleteDocuments(Term).- Specified by:
doDeletein classIndexReader- Throws:
IOException
-
doUndeleteAll
protected void doUndeleteAll() throws IOExceptionDeprecated.Description copied from class:IndexReaderImplements actual undeleteAll() in subclass.- Specified by:
doUndeleteAllin classIndexReader- Throws:
IOException
-
doCommit
protected void doCommit(Map<String,String> commitUserData) throws IOException
Deprecated.Description copied from class:IndexReaderImplements commit.- Specified by:
doCommitin classIndexReader- Throws:
IOException
-
doClose
protected void doClose() throws IOExceptionDeprecated.Description copied from class:IndexReaderImplements close.- Specified by:
doClosein classIndexReader- Throws:
IOException
-
document
public Document document(int n, FieldSelector fieldSelector) throws CorruptIndexException, IOException
Deprecated.Return theDocumentat thenth 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!
- Specified by:
documentin classIndexReader- Parameters:
n- document numberfieldSelector- ignored- Returns:
- The stored fields of the
Documentat the nth position - Throws:
CorruptIndexException- if the index is corruptIOException- if there is a low-level IO error- See Also:
Fieldable,FieldSelector,SetBasedFieldSelector,LoadFirstFieldSelector
-
norms
public byte[] norms(String field) throws IOException
Deprecated.never ever touch these values. it is the true values, unless norms have been touched.- Specified by:
normsin classIndexReader- Throws:
IOException- See Also:
AbstractField.setBoost(float)
-
norms
public void norms(String field, byte[] bytes, int offset) throws IOException
Deprecated.Description copied from class:IndexReaderReads the byte-encoded normalization factor for the named field of every document. This is used by the search code to score documents.- Specified by:
normsin classIndexReader- Throws:
IOException- See Also:
AbstractField.setBoost(float)
-
doSetNorm
protected void doSetNorm(int doc, String field, byte value) throws IOExceptionDeprecated.Description copied from class:IndexReaderImplements setNorm in subclass.- Specified by:
doSetNormin classIndexReader- Throws:
IOException
-
docFreq
public int docFreq(Term t) throws IOException
Deprecated.Description copied from class:IndexReaderReturns the number of documents containing the termt.- Specified by:
docFreqin classIndexReader- Throws:
IOException- if there is a low-level IO error
-
terms
public TermEnum terms() throws IOException
Deprecated.Description copied from class:IndexReaderReturns an enumeration of all the terms in the index. The enumeration is ordered by Term.compareTo(). Each term is greater than all that precede it in the enumeration. Note that after calling terms(),TermEnum.next()must be called on the resulting enumeration before calling other methods such asTermEnum.term().- Specified by:
termsin classIndexReader- Throws:
IOException- if there is a low-level IO error
-
terms
public TermEnum terms(Term t) throws IOException
Deprecated.Description copied from class:IndexReaderReturns an enumeration of all terms starting at a given term. If the given term does not exist, the enumeration is positioned at the first term greater than the supplied term. The enumeration is ordered by Term.compareTo(). Each term is greater than all that precede it in the enumeration.- Specified by:
termsin classIndexReader- Throws:
IOException- if there is a low-level IO error
-
termDocs
public TermDocs termDocs() throws IOException
Deprecated.Description copied from class:IndexReaderReturns an unpositionedTermDocsenumerator.Note: the TermDocs returned is unpositioned. Before using it, ensure that you first position it with
TermDocs.seek(Term)orTermDocs.seek(TermEnum).- Specified by:
termDocsin classIndexReader- Throws:
IOException- if there is a low-level IO error
-
termDocs
public TermDocs termDocs(Term term) throws IOException
Deprecated.Description copied from class:IndexReaderReturns an enumeration of all the documents which containterm. 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:-
Term => <docNum, freq>*
The enumeration is ordered by document number. Each document number is greater than all that precede it in the enumeration.
- Overrides:
termDocsin classIndexReader- Throws:
IOException- if there is a low-level IO error
-
termPositions
public TermPositions termPositions() throws IOException
Deprecated.Description copied from class:IndexReaderReturns an unpositionedTermPositionsenumerator.- Specified by:
termPositionsin classIndexReader- Throws:
IOException- if there is a low-level IO error
-
getTermFreqVectors
public TermFreqVector[] getTermFreqVectors(int docNumber) throws IOException
Deprecated.Description copied from class:IndexReaderReturn an array of term frequency vectors for the specified document. The array contains a vector for each vectorized field in the document. Each vector contains terms and frequencies for all terms in a given vectorized field. If no such fields existed, the method returns null. The term vectors that are returned may either be of typeTermFreqVectoror of typeTermPositionVectorif positions or offsets have been stored.- Specified by:
getTermFreqVectorsin classIndexReader- Parameters:
docNumber- document for which term frequency vectors are returned- Returns:
- array of term frequency vectors. May be null if no term vectors have been stored for the specified document.
- Throws:
IOException- if index cannot be accessed- See Also:
Field.TermVector
-
getTermFreqVector
public TermFreqVector getTermFreqVector(int docNumber, String field) throws IOException
Deprecated.Description copied from class:IndexReaderReturn a term frequency vector for the specified document and field. The returned vector contains terms and frequencies for the terms in the specified field of this document, if the field had the storeTermVector flag set. If termvectors had been stored with positions or offsets, aTermPositionVectoris returned.- Specified by:
getTermFreqVectorin classIndexReader- Parameters:
docNumber- document for which the term frequency vector is returnedfield- field for which the term frequency vector is returned.- Returns:
- term frequency vector May be null if field does not exist in the specified document or term vector was not stored.
- Throws:
IOException- if index cannot be accessed- See Also:
Field.TermVector
-
getTermFreqVector
public void getTermFreqVector(int docNumber, String field, TermVectorMapper mapper) throws IOExceptionDeprecated.Description copied from class:IndexReaderLoad the Term Vector into a user-defined data structure instead of relying on the parallel arrays of theTermFreqVector.- Specified by:
getTermFreqVectorin classIndexReader- Parameters:
docNumber- The number of the document to load the vector forfield- The name of the field to loadmapper- TheTermVectorMapperto process the vector. Must not be null- Throws:
IOException- if term vectors cannot be accessed or if they do not exist on the field and doc. specified.
-
getTermFreqVector
public void getTermFreqVector(int docNumber, TermVectorMapper mapper) throws IOExceptionDeprecated.Description copied from class:IndexReaderMap all the term vectors for all fields in a Document- Specified by:
getTermFreqVectorin classIndexReader- Parameters:
docNumber- The number of the document to load the vector formapper- TheTermVectorMapperto process the vector. Must not be null- Throws:
IOException- if term vectors cannot be accessed or if they do not exist on the field and doc. specified.
-
-