The ParallelReader type exposes the following members.

Methods

  NameDescription
Protected methodAcquireWriteLock
Does nothing by default. Subclasses that require a write lock for index modifications must implement this method.
(Inherited from IndexReader.)
Public methodAdd(IndexReader)
Add an IndexReader.
Public methodAdd(IndexReader, Boolean)
Add an IndexReader whose stored fields will not be returned. This can accellerate search when stored fields are only needed from a subset of the IndexReaders.
Public methodClone()()()() (Overrides IndexReader..::..Clone()()()().)
Public methodClone(Boolean)
Clones the IndexReader and optionally changes readOnly. A readOnly reader cannot open a writeable reader.
(Inherited from IndexReader.)
Public methodClose
Closes files associated with this index. Also saves any new deletions to disk. No other methods should be called after this has been called.
(Inherited from IndexReader.)
Public methodCommit()()()()
Commit changes resulting from delete, undeleteAll, or setNorm operations If an exception is hit, then either no changes or all changes will have been committed to the index (transactional semantics).
(Inherited from IndexReader.)
Public methodCommit(IDictionary<(Of <<'(String, String>)>>))
Commit changes resulting from delete, undeleteAll, or setNorm operations If an exception is hit, then either no changes or all changes will have been committed to the index (transactional semantics).
(Inherited from IndexReader.)
Public methodDecRef
Expert: decreases the refCount of this IndexReader instance. If the refCount drops to 0, then pending changes (if any) are committed to the index and this reader is closed.
(Inherited from IndexReader.)
Public methodDeleteDocument
Deletes the document numbered
CopyC#
docNum
. Once a document is deleted it will not appear in TermDocs or TermPostitions enumerations. Attempts to read its field with the {@link #document} method will result in an error. The presence of this document may still be reflected in the {@link #docFreq} statistic, though this will be corrected eventually as the index is further modified.
(Inherited from IndexReader.)
Public methodDeleteDocuments
Deletes all documents that have a given
CopyC#
term
indexed. This is useful if one uses a document field to hold a unique ID string for the document. Then to delete such a document, one merely constructs a term with the appropriate field and the unique ID string as its text and passes it to this method. See {@link #DeleteDocument(int)} for information about when this deletion will become effective.
(Inherited from IndexReader.)
Public methodDirectory
Returns 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.
(Inherited from IndexReader.)
Public methodDispose
.NET
(Inherited from IndexReader.)
Public methodDocFreq (Overrides IndexReader..::..DocFreq(Term).)
Protected methodDoClose (Overrides IndexReader..::..DoClose()()()().)
Protected methodDoCommit()()()() Obsolete. (Overrides IndexReader..::..DoCommit()()()().)
Protected methodDoCommit(IDictionary<(Of <<'(String, String>)>>)) (Overrides IndexReader..::..DoCommit(IDictionary<(Of <<'(String, String>)>>)).)
Public methodDocument(Int32)
Returns the stored fields of the
CopyC#
n
th
CopyC#
Document
in this index.

NOTE: for performance reasons, this method does not check if the requested document is deleted, and therefore asking for a deleted document may yield unspecified results. Usually this is not required, however you can call {@link #IsDeleted(int)} with the requested document ID to verify the document is not deleted.

(Inherited from IndexReader.)
Public methodDocument(Int32, FieldSelector) (Overrides IndexReader..::..Document(Int32, FieldSelector).)
Protected methodDoDelete (Overrides IndexReader..::..DoDelete(Int32).)
Protected methodDoReopen
Protected methodDoSetNorm (Overrides IndexReader..::..DoSetNorm(Int32, String, Byte).)
Protected methodDoUndeleteAll (Overrides IndexReader..::..DoUndeleteAll()()()().)
Protected methodEnsureOpen (Inherited from IndexReader.)
Public methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Protected methodFinalize
Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection.
(Inherited from Object.)
Public methodFlush()()()()
(Inherited from IndexReader.)
Public methodFlush(IDictionary<(Of <<'(String, String>)>>)) (Inherited from IndexReader.)
Public methodGetCommitUserData()()()()
Retrieve the String userData optionally passed to IndexWriter#commit. This will return null if {@link IndexWriter#Commit(Map)} has never been called for this index.
(Inherited from IndexReader.)
Public methodGetDeletesCacheKey (Inherited from IndexReader.)
Public methodGetDisableFakeNorms Obsolete.
Expert: Return the state of the flag that disables fakes norms in favor of representing the absence of field norms with null.
(Inherited from IndexReader.)
Public methodGetFieldCacheKey Obsolete.
Expert
(Inherited from IndexReader.)
Public methodGetFieldNames (Overrides IndexReader..::..GetFieldNames(IndexReader..::..FieldOption).)
Public methodGetHashCode
Serves as a hash function for a particular type.
(Inherited from Object.)
Public methodGetIndexCommit
Expert: return the IndexCommit that this reader has opened. This method is only implemented by those readers that correspond to a Directory with its own segments_N file.

WARNING: this API is new and experimental and may suddenly change.

(Inherited from IndexReader.)
Public methodGetRefCount
Expert: returns the current refCount for this reader
(Inherited from IndexReader.)
Public methodGetSequentialSubReaders
Expert: returns the sequential sub readers that this reader is logically composed of. For example, IndexSearcher uses this API to drive searching by one sub reader at a time. If this reader is not composed of sequential child readers, it should return null. If this method returns an empty array, that means this reader is a null reader (for example a MultiReader that has no sub readers).

NOTE: You should not try using sub-readers returned by this method to make any changes (setNorm, deleteDocument, etc.). While this might succeed for one composite reader (like MultiReader), it will most likely lead to index corruption for other readers (like DirectoryReader obtained through {@link #open}. Use the parent reader directly.

(Inherited from IndexReader.)
Public methodGetSubReaders
Public methodGetTermFreqVector(Int32, TermVectorMapper) (Overrides IndexReader..::..GetTermFreqVector(Int32, TermVectorMapper).)
Public methodGetTermFreqVector(Int32, String) (Overrides IndexReader..::..GetTermFreqVector(Int32, String).)
Public methodGetTermFreqVector(Int32, String, TermVectorMapper) (Overrides IndexReader..::..GetTermFreqVector(Int32, String, TermVectorMapper).)
Public methodGetTermFreqVectors (Overrides IndexReader..::..GetTermFreqVectors(Int32).)
Public methodGetTermInfosIndexDivisor

For IndexReader implementations that use TermInfosReader to read terms, this returns the current indexDivisor as specified when the reader was opened.

(Inherited from IndexReader.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodGetUniqueTermCount
Returns the number of unique terms (across all fields) in this reader. This method returns long, even though internally Lucene cannot handle more than 2^31 unique terms, for a possible future when this limitation is removed.
(Inherited from IndexReader.)
Public methodGetVersion
Not implemented.
(Overrides IndexReader..::..GetVersion()()()().)
Public methodHasDeletions (Overrides IndexReader..::..HasDeletions()()()().)
Public methodHasNorms (Overrides IndexReader..::..HasNorms(String).)
Public methodIncRef
Expert: increments the refCount of this IndexReader instance. RefCounts are used to determine when a reader can be closed safely, i.e. as soon as there are no more references. Be sure to always call a corresponding {@link #decRef}, in a finally clause; otherwise the reader may never be closed. Note that {@link #close} simply calls decRef(), which means that the IndexReader will not really be closed until {@link #decRef} has been called for all outstanding references.
(Inherited from IndexReader.)
Public methodIsCurrent
Checks recursively if all subreaders are up to date.
(Overrides IndexReader..::..IsCurrent()()()().)
Public methodIsDeleted (Overrides IndexReader..::..IsDeleted(Int32).)
Public methodIsOptimized
Checks recursively if all subindexes are optimized
(Overrides IndexReader..::..IsOptimized()()()().)
Public methodMaxDoc (Overrides IndexReader..::..MaxDoc()()()().)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodNorms(String) (Overrides IndexReader..::..Norms(String).)
Public methodNorms(String, array<Byte>[]()[][], Int32) (Overrides IndexReader..::..Norms(String, array<Byte>[]()[][], Int32).)
Public methodNumDeletedDocs
Returns the number of deleted documents.
(Inherited from IndexReader.)
Public methodNumDocs (Overrides IndexReader..::..NumDocs()()()().)
Public methodReopen()()()()
Tries to reopen the subreaders.
If one or more subreaders could be re-opened (i. e. subReader.reopen() returned a new instance != subReader), then a new ParallelReader instance is returned, otherwise this instance is returned.

A re-opened instance might share one or more subreaders with the old instance. Index modification operations result in undefined behavior when performed before the old instance is closed. (see {@link IndexReader#Reopen()}).

If subreaders are shared, then the reference count of those readers is increased to ensure that the subreaders remain open until the last referring reader is closed.

(Overrides IndexReader..::..Reopen()()()().)
Public methodReopen(Boolean)
Just like {@link #Reopen()}, except you can change the readOnly of the original reader. If the index is unchanged but readOnly is different then a new reader will be returned.
(Inherited from IndexReader.)
Public methodReopen(IndexCommit)
Expert: reopen this reader on a specific commit point. This always returns a readOnly reader. If the specified commit point matches what this reader is already on, and this reader is already readOnly, then this same instance is returned; if it is not already readOnly, a readOnly clone is returned.
(Inherited from IndexReader.)
Public methodSetDisableFakeNorms Obsolete.
Expert: Set the state of the flag that disables fakes norms in favor of representing the absence of field norms with null.
(Inherited from IndexReader.)
Public methodSetNorm(Int32, String, Byte)
Expert: Resets the normalization factor for the named field of the named document. The norm represents the product of the field's {@link Lucene.Net.Documents.Fieldable#SetBoost(float) boost} and its {@link Similarity#LengthNorm(String, int) length normalization}. Thus, to preserve the length normalization values when resetting this, one should base the new value upon the old. NOTE: If this field does not store norms, then this method call will silently do nothing.
(Inherited from IndexReader.)
Public methodSetNorm(Int32, String, Single)
Expert: Resets the normalization factor for the named field of the named document.
(Inherited from IndexReader.)
Public methodSetTermInfosIndexDivisor Obsolete.

For IndexReader implementations that use TermInfosReader to read terms, this sets the indexDivisor to subsample the number of indexed terms loaded into memory. This has the same effect as {@link IndexWriter#setTermIndexInterval} except that setting must be done at indexing time while this setting can be set per reader. When set to N, then one in every N*termIndexInterval terms in the index is loaded into memory. By setting this to a value > 1 you can reduce memory usage, at the expense of higher latency when loading a TermInfo. The default value is 1.

NOTE: you must call this before the term index is loaded. If the index is already loaded, an IllegalStateException is thrown.

(Inherited from IndexReader.)
Public methodTermDocs()()()() (Overrides IndexReader..::..TermDocs()()()().)
Public methodTermDocs(Term) (Overrides IndexReader..::..TermDocs(Term).)
Public methodTermPositions()()()() (Overrides IndexReader..::..TermPositions()()()().)
Public methodTermPositions(Term) (Overrides IndexReader..::..TermPositions(Term).)
Public methodTerms()()()() (Overrides IndexReader..::..Terms()()()().)
Public methodTerms(Term) (Overrides IndexReader..::..Terms(Term).)
Public methodToString
Returns a String that represents the current Object.
(Inherited from Object.)
Public methodUndeleteAll
Undeletes all documents currently marked as deleted in this index.
(Inherited from IndexReader.)

See Also