The IndexReader type exposes the following members.
Constructors
Name | Description | |
---|---|---|
IndexReader()()()() | Initializes a new instance of the IndexReader class | |
IndexReader(Directory) | Obsolete. Legacy Constructor for backwards compatibility.
This Constructor should not be used, it exists for backwards
compatibility only to support legacy subclasses that did not "own"
a specific directory, but needed to specify something to be returned
by the directory() method. Future subclasses should delegate to the
no arg constructor and implement the directory() method as appropriate.
|
Methods
Name | Description | |
---|---|---|
AcquireWriteLock | Does nothing by default. Subclasses that require a write lock for
index modifications must implement this method.
| |
Clone()()()() | Efficiently clones the IndexReader (sharing most
internal state).
On cloning a reader with pending changes (deletions,
norms), the original reader transfers its write lock to
the cloned reader. This means only the cloned reader
may make further changes to the index, and commit the
changes to the index on close, but the old reader still
reflects all changes made up until it was cloned.
Like {@link #Reopen()}, it's safe to make changes to
either the original or the cloned reader: all shared
mutable state obeys "copy on write" semantics to ensure
the changes are not seen by other readers.
| |
Clone(Boolean) | Clones the IndexReader and optionally changes readOnly. A readOnly
reader cannot open a writeable reader.
| |
Close | Closes files associated with this index.
Also saves any new deletions to disk.
No other methods should be called after this has been called.
| |
Commit()()()() | 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).
| |
Commit(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).
| |
DecRef | 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.
| |
DeleteDocument | Deletes the document numbered CopyC# docNum | |
DeleteDocuments | Deletes all documents that have a given CopyC# term | |
Directory | 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.
| |
Dispose |
.NET
| |
DocFreq | Returns the number of documents containing the term CopyC# t | |
DoClose | Implements close. | |
DoCommit()()()() | Obsolete. Implements commit. | |
DoCommit(IDictionary<(Of <<'(String, String>)>>)) | Implements commit. NOTE: subclasses should override
this. In 3.0 this will become an abstract method.
| |
Document(Int32) | Returns the stored fields of the CopyC# n CopyC# Document | |
Document(Int32, FieldSelector) | Get the {@link Lucene.Net.Documents.Document} at the CopyC# n CopyC# FieldsReader | |
DoDelete | Implements deletion of the document numbered CopyC# docNum | |
DoSetNorm | Implements setNorm in subclass. | |
DoUndeleteAll | Implements actual undeleteAll() in subclass. | |
EnsureOpen | ||
Equals | (Inherited from Object.) | |
Finalize | Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.) | |
Flush()()()() | ||
Flush(IDictionary<(Of <<'(String, String>)>>)) | ||
GetCommitUserData()()()() | 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.
| |
GetCommitUserData(Directory) | Reads commitUserData, previously passed to {@link
IndexWriter#Commit(Map)}, from current index
segments file. This will return null if {@link
IndexWriter#Commit(Map)} has never been called for
this index.
| |
GetCurrentVersion(FileInfo) | Obsolete. Reads version number from segments files. The version number is
initialized with a timestamp and then increased by one for each change of
the index.
| |
GetCurrentVersion(String) | Obsolete. Reads version number from segments files. The version number is
initialized with a timestamp and then increased by one for each change of
the index.
| |
GetCurrentVersion(Directory) | Reads version number from segments files. The version number is
initialized with a timestamp and then increased by one for each change of
the index.
| |
GetDeletesCacheKey | ||
GetDisableFakeNorms | Obsolete. Expert: Return the state of the flag that disables fakes norms in favor of representing the absence of field norms with null. | |
GetFieldCacheKey | Obsolete. Expert | |
GetFieldNames | Get a list of unique field names that exist in this index and have the specified
field option information.
| |
GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) | |
GetIndexCommit | 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. | |
GetRefCount | Expert: returns the current refCount for this reader | |
GetSequentialSubReaders | 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.
| |
GetTermFreqVector(Int32, TermVectorMapper) | Map all the term vectors for all fields in a Document | |
GetTermFreqVector(Int32, String) | Return 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, a
{@link TermPositionVector} is returned.
| |
GetTermFreqVector(Int32, String, TermVectorMapper) | Load the Term Vector into a user-defined data structure instead of relying on the parallel arrays of
the {@link TermFreqVector}.
| |
GetTermFreqVectors | Return 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 type {@link TermFreqVector}
or of type {@link TermPositionVector} if
positions or offsets have been stored.
| |
GetTermInfosIndexDivisor | For IndexReader implementations that use
TermInfosReader to read terms, this returns the
current indexDivisor as specified when the reader was
opened.
| |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
GetUniqueTermCount | 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.
| |
GetVersion | Version number when this IndexReader was opened. Not implemented in the
IndexReader base class.
If this reader is based on a Directory (ie, was created by calling
{@link #Open}, or {@link #Reopen} on a reader based on a Directory), then
this method returns the version recorded in the commit that the reader
opened. This version is advanced every time {@link IndexWriter#Commit} is
called.
If instead this reader is a near real-time reader (ie, obtained by a call
to {@link IndexWriter#GetReader}, or by calling {@link #Reopen} on a near
real-time reader), then this method returns the version of the last
commit done by the writer. Note that even as further changes are made
with the writer, the version will not changed until a commit is
completed. Thus, you should not rely on this method to determine when a
near real-time reader should be opened. Use {@link #IsCurrent} instead.
| |
HasDeletions | Returns true if any documents have been deleted | |
HasNorms | Returns true if there are norms stored for this field. | |
IncRef | 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.
| |
IndexExists(FileInfo) | Obsolete. Returns CopyC# true | |
IndexExists(String) | Obsolete. Returns CopyC# true CopyC# false | |
IndexExists(Directory) | Returns CopyC# true | |
IsCurrent | Check whether any new changes have occurred to the index since this
reader was opened.
If this reader is based on a Directory (ie, was created by calling
{@link #open}, or {@link #reopen} on a reader based on a Directory), then
this method checks if any further commits (see {@link IndexWriter#commit}
have occurred in that directory).
If instead this reader is a near real-time reader (ie, obtained by a call
to {@link IndexWriter#getReader}, or by calling {@link #reopen} on a near
real-time reader), then this method checks if either a new commmit has
occurred, or any new uncommitted changes have taken place via the writer.
Note that even if the writer has only performed merging, this method will
still return false.
In any event, if this returns false, you should call {@link #reopen} to
get a new reader that sees the changes.
| |
IsDeleted | Returns true if document n has been deleted | |
IsLocked(String) | Obsolete. Returns CopyC# true | |
IsLocked(Directory) | Obsolete. Returns CopyC# true | |
IsOptimized | Checks is the index is optimized (if it has a single segment and
no deletions). Not implemented in the IndexReader base class.
| |
LastModified(FileInfo) | Obsolete. Returns the time the index in the named directory was last modified.
Do not use this to check whether the reader is still up-to-date, use
{@link #IsCurrent()} instead.
| |
LastModified(String) | Obsolete. Returns the time the index in the named directory was last modified.
Do not use this to check whether the reader is still up-to-date, use
{@link #IsCurrent()} instead.
| |
LastModified(Directory) | Returns the time the index in the named directory was last modified.
Do not use this to check whether the reader is still up-to-date, use
{@link #IsCurrent()} instead.
| |
ListCommits | Returns all commit points that exist in the Directory.
Normally, because the default is {@link
KeepOnlyLastCommitDeletionPolicy}, there would be only
one commit point. But if you're using a custom {@link
IndexDeletionPolicy} then there could be many commits.
Once you have a given commit, you can open a reader on
it by calling {@link IndexReader#Open(IndexCommit)}
There must be at least one commit in
the Directory, else this method throws {@link
java.io.IOException}. Note that if a commit is in
progress while this method is running, that commit
may or may not be returned array.
| |
Main | Prints the filename and size of each file within a given compound file.
Add the -extract flag to extract files to the current working directory.
In order to make the extracted version of the index work, you have to copy
the segments file from the compound index into the directory where the extracted files are stored.
| |
MaxDoc | Returns 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.
| |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
Norms(String) | Returns the byte-encoded normalization factor for the named field of
every document. This is used by the search code to score documents.
| |
Norms(String, array<Byte>[]()[][], Int32) | Reads the byte-encoded normalization factor for the named field of every
document. This is used by the search code to score documents.
| |
NumDeletedDocs | Returns the number of deleted documents. | |
NumDocs | Returns the number of documents in this index. | |
Open(FileInfo) | Obsolete. Returns a read/write IndexReader reading the index in an FSDirectory in the named
path.
| |
Open(String) | Obsolete. Returns a read/write IndexReader reading the index in an FSDirectory in the named
path.
| |
Open(Directory) | Obsolete. Returns a read/write IndexReader reading the index in
the given Directory.
| |
Open(IndexCommit) | Obsolete. Expert: returns a read/write IndexReader reading the index in the given
{@link IndexCommit}.
| |
Open(FileInfo, Boolean) | Obsolete. Returns an IndexReader reading the index in an
FSDirectory in the named path. You should pass
readOnly=true, since it gives much better concurrent
performance, unless you intend to do write operations
(delete documents or change norms) with the reader.
| |
Open(String, Boolean) | Obsolete. Returns an IndexReader reading the index in an
FSDirectory in the named path. You should pass
readOnly=true, since it gives much better concurrent
performance, unless you intend to do write operations
(delete documents or change norms) with the reader.
| |
Open(Directory, IndexDeletionPolicy) | Obsolete. Expert: returns a read/write IndexReader reading the index in the given
Directory, with a custom {@link IndexDeletionPolicy}.
| |
Open(Directory, Boolean) | Returns an IndexReader reading the index in the given
Directory. You should pass readOnly=true, since it
gives much better concurrent performance, unless you
intend to do write operations (delete documents or
change norms) with the reader.
| |
Open(IndexCommit, IndexDeletionPolicy) | Obsolete. Expert: returns a read/write IndexReader reading the index in the given
Directory, using a specific commit and with a custom
{@link IndexDeletionPolicy}.
| |
Open(IndexCommit, Boolean) | Expert: returns an IndexReader reading the index in the given
{@link IndexCommit}. You should pass readOnly=true, since it
gives much better concurrent performance, unless you
intend to do write operations (delete documents or
change norms) with the reader.
| |
Open(Directory, IndexDeletionPolicy, Boolean) | Expert: returns an IndexReader reading the index in
the given Directory, with a custom {@link
IndexDeletionPolicy}. You should pass readOnly=true,
since it gives much better concurrent performance,
unless you intend to do write operations (delete
documents or change norms) with the reader.
| |
Open(IndexCommit, IndexDeletionPolicy, Boolean) | Expert: returns an IndexReader reading the index in
the given Directory, using a specific commit and with
a custom {@link IndexDeletionPolicy}. You should pass
readOnly=true, since it gives much better concurrent
performance, unless you intend to do write operations
(delete documents or change norms) with the reader.
| |
Open(Directory, IndexDeletionPolicy, Boolean, Int32) | Expert: returns an IndexReader reading the index in
the given Directory, with a custom {@link
IndexDeletionPolicy}. You should pass readOnly=true,
since it gives much better concurrent performance,
unless you intend to do write operations (delete
documents or change norms) with the reader.
| |
Open(IndexCommit, IndexDeletionPolicy, Boolean, Int32) | Expert: returns an IndexReader reading the index in
the given Directory, using a specific commit and with
a custom {@link IndexDeletionPolicy}. You should pass
readOnly=true, since it gives much better concurrent
performance, unless you intend to do write operations
(delete documents or change norms) with the reader.
| |
Reopen()()()() | Refreshes an IndexReader if the index has changed since this instance
was (re)opened.
Opening an IndexReader is an expensive operation. This method can be used
to refresh an existing IndexReader to reduce these costs. This method
tries to only load segments that have changed or were created after the
IndexReader was (re)opened.
If the index has not changed since this instance was (re)opened, then this
call is a NOOP and returns this instance. Otherwise, a new instance is
returned. The old instance is not closed and remains usable. If the reader is reopened, even though they share resources internally, it's safe to make changes (deletions, norms) with the new reader. All shared mutable state obeys "copy on write" semantics to ensure the changes are not seen by other readers. You can determine whether a reader was actually reopened by comparing the old instance with the instance returned by this method: IndexReader reader = ... ... IndexReader newReader = r.reopen(); if (newReader != reader) { ... // reader was reopened reader.close(); } reader = newReader; ...Be sure to synchronize that code so that other threads, if present, can never use reader after it has been closed and before it's switched to newReader. NOTE: If this reader is a near real-time reader (obtained from {@link IndexWriter#GetReader()}, reopen() will simply call writer.getReader() again for you, though this may change in the future. | |
Reopen(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.
| |
Reopen(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.
| |
SetDisableFakeNorms | Obsolete. Expert: Set the state of the flag that disables fakes norms in favor of representing the absence of field norms with null. | |
SetNorm(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.
| |
SetNorm(Int32, String, Single) | Expert: Resets the normalization factor for the named field of the named
document.
| |
SetTermInfosIndexDivisor | 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.
| |
TermDocs()()()() | Returns an unpositioned {@link TermDocs} enumerator. | |
TermDocs(Term) | Returns an enumeration of all the documents which contain
CopyC# term
| |
TermPositions()()()() | Returns an unpositioned {@link TermPositions} enumerator. | |
TermPositions(Term) | Returns an enumeration of all the documents which contain
CopyC# term
| |
Terms()()()() | Returns 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(), {@link TermEnum#Next()} must be called
on the resulting enumeration before calling other methods such as
{@link TermEnum#Term()}.
| |
Terms(Term) | Returns 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.
| |
ToString | (Inherited from Object.) | |
UndeleteAll | Undeletes all documents currently marked as deleted in this index.
| |
Unlock | Obsolete. Forcibly unlocks the index in the named directory.
Caution: this should only be used by failure recovery code,
when it is known that no other process nor thread is in fact
currently accessing this index.
|
Fields
Name | Description | |
---|---|---|
hasChanges |
Properties
Name | Description | |
---|---|---|
hasChanges_ForNUnit |