Lucene.Net  3.0.3
Lucene.Net is a .NET port of the Java Lucene Indexing Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties
Classes | Public Member Functions | Properties | List of all members
Lucene.Net.Index.ParallelReader Class Reference

An IndexReader which reads multiple, parallel indexes. Each index added must have the same number of documents, but typically each contains different fields. Each document contains the union of the fields of all documents with the same document number. When searching, matches for a query term are from the first index added that has the field. More...

Inherits Lucene.Net.Index.IndexReader, and ICloneable.

Public Member Functions

 ParallelReader ()
 Construct a ParallelReader. Note that all subreaders are closed if this ParallelReader is closed.
 
 ParallelReader (bool closeSubReaders)
 Construct a ParallelReader.
 
virtual void Add (IndexReader reader)
 Add an IndexReader.
 
virtual void Add (IndexReader reader, bool ignoreStoredFields)
 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.
 
override System.Object 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 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.
 
override IndexReader Reopen ()
 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 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.
 
override int NumDocs ()
 Returns the number of documents in this index.
 
override bool IsDeleted (int n)
 Returns true if document n has been deleted
 
override Document Document (int n, FieldSelector fieldSelector)
 Get the Lucene.Net.Documents.Document at the n th position. The FieldSelector may be used to determine what Lucene.Net.Documents.Fields to load and how they should be loaded. NOTE: If this Reader (more specifically, the underlying FieldsReader) is closed before the lazy Lucene.Net.Documents.Field is loaded an exception may be thrown. If you want the value of a lazy Lucene.Net.Documents.Field to be available after closing you must explicitly load it or fetch the Document again with a new loader. 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 IsDeleted(int) with the requested document ID to verify the document is not deleted.
 
override ITermFreqVector[] GetTermFreqVectors (int n)
 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 ITermFreqVector or of type TermPositionVector if positions or offsets have been stored.
 
override ITermFreqVector GetTermFreqVector (int n, System.String field)
 
override void GetTermFreqVector (int docNumber, System.String field, TermVectorMapper mapper)
 
override void GetTermFreqVector (int docNumber, TermVectorMapper mapper)
 Map all the term vectors for all fields in a Document
 
override bool HasNorms (System.String field)
 Returns true if there are norms stored for this field.
 
override byte[] Norms (System.String field)
 Returns the byte-encoded normalization factor for the named field of every document. This is used by the search code to score documents.
 
override void Norms (System.String field, byte[] result, int offset)
 Reads the byte-encoded normalization factor for the named field of every document. This is used by the search code to score documents.
 
override TermEnum 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(), TermEnum.Next() must be called on the resulting enumeration before calling other methods such as TermEnum.Term.
 
override TermEnum Terms (Term 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.
 
override int DocFreq (Term term)
 Returns the number of documents containing the term t.
 
override TermDocs TermDocs (Term term)
 Returns an enumeration of all the documents which contain term. 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:

&#160;&#160; => &#160;&#160; <docNum, freq>* The enumeration is ordered by document number. Each document number is greater than all that precede it in the enumeration.

 
override TermDocs TermDocs ()
 Returns an unpositioned Lucene.Net.Index.TermDocs enumerator.
 
override TermPositions TermPositions (Term term)
 Returns an enumeration of all the documents which contain term. For each document, in addition to the document number and frequency of the term in that document, a list of all of the ordinal positions of the term in the document is available. Thus, this method implements the mapping:
 
override TermPositions TermPositions ()
 Returns an unpositioned Lucene.Net.Index.TermPositions enumerator.
 
override bool IsCurrent ()
 Checks recursively if all subreaders are up to date.
 
override bool IsOptimized ()
 Checks recursively if all subindexes are optimized
 
virtual IndexReader[] GetSubReaders ()
 
override
System.Collections.Generic.ICollection
< string > 
GetFieldNames (IndexReader.FieldOption fieldNames)
 
- Public Member Functions inherited from Lucene.Net.Index.IndexReader
virtual void 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 DecRef, in a finally clause; otherwise the reader may never be closed. Note that Close simply calls decRef(), which means that the IndexReader will not really be closed until DecRef has been called for all outstanding references.
 
virtual void 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.
 
virtual IndexReader Reopen (bool openReadOnly)
 Just like 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.
 
virtual IndexReader Reopen (IndexCommit commit)
 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.
 
virtual IndexReader Clone (bool openReadOnly)
 Clones the IndexReader and optionally changes readOnly. A readOnly reader cannot open a writeable reader.
 
virtual Directory 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.
 
abstract ITermFreqVector GetTermFreqVector (int docNumber, String field)
 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 TermPositionVector is returned.
 
abstract void GetTermFreqVector (int docNumber, String field, TermVectorMapper mapper)
 Load the Term Vector into a user-defined data structure instead of relying on the parallel arrays of the ITermFreqVector.
 
virtual Document Document (int n)
 Returns the stored fields of the nth 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 IsDeleted(int) with the requested document ID to verify the document is not deleted.
 
virtual void SetNorm (int doc, String field, byte value)
 Expert: Resets the normalization factor for the named field of the named document. The norm represents the product of the field's boost and its length normalization. Thus, to preserve the length normalization values when resetting this, one should base the new value upon the old.
 
virtual void SetNorm (int doc, System.String field, float value)
 Expert: Resets the normalization factor for the named field of the named document.
 
virtual void DeleteDocument (int docNum)
 Deletes the document numbered docNum. Once a document is deleted it will not appear in TermDocs or TermPostitions enumerations. Attempts to read its field with the Document(int) method will result in an error. The presence of this document may still be reflected in the DocFreq statistic, though this will be corrected eventually as the index is further modified.
 
virtual int DeleteDocuments (Term term)
 Deletes all documents that have a given 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 DeleteDocument(int) for information about when this deletion will become effective.
 
virtual void UndeleteAll ()
 Undeletes all documents currently marked as deleted in this index.
 
void Flush ()
 
 
void Flush (IDictionary< string, string > commitUserData)
 
void Commit ()
 Commit changes resulting from delete, undeleteAll, or setNorm operations
 
void Commit (IDictionary< string, string > commitUserData)
 Commit changes resulting from delete, undeleteAll, or setNorm operations
 
void Close ()
 
void Dispose ()
 Closes files associated with this index. Also saves any new deletions to disk. No other methods should be called after this has been called.
 
abstract ICollection< string > GetFieldNames (FieldOption fldOption)
 Get a list of unique field names that exist in this index and have the specified field option information.
 
virtual IndexReader[] 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 IndexReader.Open(Lucene.Net.Store.Directory,bool). Use the parent reader directly.
 

Properties

override int MaxDoc [get]
 
override bool HasDeletions [get]
 
override long Version [get]
 Not implemented.
 
- Properties inherited from Lucene.Net.Index.IndexReader
virtual int RefCount [get]
 Expert: returns the current refCount for this reader
 
virtual long Version [get]
 Version number when this IndexReader was opened. Not implemented in the IndexReader base class.
 
virtual IDictionary< string,
string > 
CommitUserData [get]
 Retrieve the String userData optionally passed to IndexWriter.Commit(System.Collections.Generic.IDictionary{string, string}). This will return null if IndexWriter.Commit(System.Collections.Generic.IDictionary{string, string}) has never been called for this index.
 
abstract int MaxDoc [get]
 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.
 
virtual int NumDeletedDocs [get]
 Returns the number of deleted documents.
 
Document this[int doc] [get]
 Returns the stored fields of the nth 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 IsDeleted(int) with the requested document ID to verify the document is not deleted.
 
abstract bool HasDeletions [get]
 Returns true if any documents have been deleted
 
virtual IndexCommit IndexCommit [get]
 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.
 
virtual object FieldCacheKey [get]
 Expert
 
virtual object DeletesCacheKey [get]
 
virtual long UniqueTermCount [get]
 Returns the number of unique terms (across all fields) in this reader.
 
virtual int TermInfosIndexDivisor [get]
 For IndexReader implementations that use TermInfosReader to read terms, this returns the current indexDivisor as specified when the reader was opened.
 

Additional Inherited Members

- Static Public Member Functions inherited from Lucene.Net.Index.IndexReader
static IndexReader Open (Directory directory, bool readOnly)
 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.
 
static IndexReader Open (IndexCommit commit, bool readOnly)
 Expert: returns an IndexReader reading the index in the given 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.
 
static IndexReader Open (Directory directory, IndexDeletionPolicy deletionPolicy, bool readOnly)
 Expert: returns an IndexReader reading the index in the given Directory, with a custom 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.
 
static IndexReader Open (Directory directory, IndexDeletionPolicy deletionPolicy, bool readOnly, int termInfosIndexDivisor)
 Expert: returns an IndexReader reading the index in the given Directory, with a custom 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.
 
static IndexReader Open (IndexCommit commit, IndexDeletionPolicy deletionPolicy, bool readOnly)
 Expert: returns an IndexReader reading the index in the given Directory, using a specific commit and with a custom 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.
 
static IndexReader Open (IndexCommit commit, IndexDeletionPolicy deletionPolicy, bool readOnly, int termInfosIndexDivisor)
 Expert: returns an IndexReader reading the index in the given Directory, using a specific commit and with a custom 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.
 
static long LastModified (Directory directory2)
 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 IsCurrent() instead.
 
static long GetCurrentVersion (Directory 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.
 
static
System.Collections.Generic.IDictionary
< string, string > 
GetCommitUserData (Directory directory)
 Reads commitUserData, previously passed to IndexWriter.Commit(System.Collections.Generic.IDictionary{string, string}), from current index segments file. This will return null if IndexWriter.Commit(System.Collections.Generic.IDictionary{string, string}) has never been called for this index.
 
static bool IndexExists (Directory directory)
 Returns true if an index exists at the specified directory. If the directory does not exist or if there is no index in it.
 
static void Main (String[] args)
 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.
 
static
System.Collections.Generic.ICollection
< IndexCommit
ListCommits (Directory dir)
 Returns all commit points that exist in the Directory. Normally, because the default is KeepOnlyLastCommitDeletionPolicy , there would be only one commit point. But if you're using a custom IndexDeletionPolicy then there could be many commits. Once you have a given commit, you can open a reader on it by calling IndexReader.Open(IndexCommit,bool) There must be at least one commit in the Directory, else this method throws System.IO.IOException. Note that if a commit is in progress while this method is running, that commit may or may not be returned array.
 
- Protected Member Functions inherited from Lucene.Net.Index.IndexReader
virtual void Dispose (bool disposing)
 

Detailed Description

An IndexReader which reads multiple, parallel indexes. Each index added must have the same number of documents, but typically each contains different fields. Each document contains the union of the fields of all documents with the same document number. When searching, matches for a query term are from the first index added that has the field.

This is useful, e.g., with collections that have large fields which change rarely and small fields that change more frequently. The smaller fields may be re-indexed in a new index and both indexes may be searched together.

Warning: It is up to you to make sure all indexes are created and modified the same way. For example, if you add documents to one index, you need to add the same documents in the same order to the other indexes. Failure to do so will result in undefined behavior.

Definition at line 45 of file ParallelReader.cs.

Constructor & Destructor Documentation

Lucene.Net.Index.ParallelReader.ParallelReader ( )

Construct a ParallelReader. Note that all subreaders are closed if this ParallelReader is closed.

Definition at line 61 of file ParallelReader.cs.

Lucene.Net.Index.ParallelReader.ParallelReader ( bool  closeSubReaders)

Construct a ParallelReader.

Parameters
closeSubReadersindicates whether the subreaders should be closed when this ParallelReader is closed

Definition at line 69 of file ParallelReader.cs.

Member Function Documentation

virtual void Lucene.Net.Index.ParallelReader.Add ( IndexReader  reader)
virtual

Add an IndexReader.

<throws> IOException if there is a low-level IO error </throws>

Definition at line 76 of file ParallelReader.cs.

virtual void Lucene.Net.Index.ParallelReader.Add ( IndexReader  reader,
bool  ignoreStoredFields 
)
virtual

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.

<throws> IllegalArgumentException if not all indexes contain the same number </throws>

of documents

<throws> IllegalArgumentException if not all indexes have the same value </throws>

of IndexReader.MaxDoc

<throws> IOException if there is a low-level IO error </throws>

Definition at line 94 of file ParallelReader.cs.

override System.Object Lucene.Net.Index.ParallelReader.Clone ( )
virtual

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 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.

<throws> CorruptIndexException if the index is corrupt </throws>

Exceptions
System.IO.IOExceptionIf there is a low-level IO error

Reimplemented from Lucene.Net.Index.IndexReader.

Definition at line 132 of file ParallelReader.cs.

override int Lucene.Net.Index.ParallelReader.DocFreq ( Term  t)
virtual

Returns the number of documents containing the term t.

Exceptions
System.IO.IOExceptionIf there is a low-level IO error

Implements Lucene.Net.Index.IndexReader.

Definition at line 430 of file ParallelReader.cs.

override Document Lucene.Net.Index.ParallelReader.Document ( int  n,
FieldSelector  fieldSelector 
)
virtual

Get the Lucene.Net.Documents.Document at the n th position. The FieldSelector may be used to determine what Lucene.Net.Documents.Fields to load and how they should be loaded. NOTE: If this Reader (more specifically, the underlying FieldsReader) is closed before the lazy Lucene.Net.Documents.Field is loaded an exception may be thrown. If you want the value of a lazy Lucene.Net.Documents.Field to be available after closing you must explicitly load it or fetch the Document again with a new loader. 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 IsDeleted(int) with the requested document ID to verify the document is not deleted.

Parameters
nGet the document at the nth position
fieldSelectorThe FieldSelector to use to determine what Fields should be loaded on the Document. May be null, in which case all Fields will be loaded.
Returns
The stored fields of the Lucene.Net.Documents.Document at the nth position

<throws> CorruptIndexException if the index is corrupt </throws>

Exceptions
System.IO.IOExceptionIf there is a low-level IO error
See Also
IFieldable
See Also
Lucene.Net.Documents.FieldSelector
See Also
Lucene.Net.Documents.SetBasedFieldSelector
See Also
Lucene.Net.Documents.LoadFirstFieldSelector

Implements Lucene.Net.Index.IndexReader.

Definition at line 311 of file ParallelReader.cs.

override System.Collections.Generic.ICollection<string> Lucene.Net.Index.ParallelReader.GetFieldNames ( IndexReader.FieldOption  fieldNames)

Definition at line 531 of file ParallelReader.cs.

virtual IndexReader [] Lucene.Net.Index.ParallelReader.GetSubReaders ( )
virtual

Definition at line 500 of file ParallelReader.cs.

override ITermFreqVector Lucene.Net.Index.ParallelReader.GetTermFreqVector ( int  n,
System.String  field 
)

Definition at line 359 of file ParallelReader.cs.

override void Lucene.Net.Index.ParallelReader.GetTermFreqVector ( int  docNumber,
System.String  field,
TermVectorMapper  mapper 
)

Definition at line 367 of file ParallelReader.cs.

override void Lucene.Net.Index.ParallelReader.GetTermFreqVector ( int  docNumber,
TermVectorMapper  mapper 
)
virtual

Map all the term vectors for all fields in a Document

Parameters
docNumberThe number of the document to load the vector for
mapperThe TermVectorMapper to 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. </throws>

Implements Lucene.Net.Index.IndexReader.

Definition at line 377 of file ParallelReader.cs.

override ITermFreqVector [] Lucene.Net.Index.ParallelReader.GetTermFreqVectors ( int  docNumber)
virtual

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 ITermFreqVector or of type TermPositionVector if positions or offsets have been stored.

Parameters
docNumberdocument 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 </throws>

See Also
Lucene.Net.Documents.Field.TermVector

Implements Lucene.Net.Index.IndexReader.

Definition at line 343 of file ParallelReader.cs.

override bool Lucene.Net.Index.ParallelReader.HasNorms ( System.String  field)
virtual

Returns true if there are norms stored for this field.

Reimplemented from Lucene.Net.Index.IndexReader.

Definition at line 389 of file ParallelReader.cs.

override bool Lucene.Net.Index.ParallelReader.IsCurrent ( )
virtual

Checks recursively if all subreaders are up to date.

Reimplemented from Lucene.Net.Index.IndexReader.

Definition at line 462 of file ParallelReader.cs.

override bool Lucene.Net.Index.ParallelReader.IsDeleted ( int  n)
virtual

Returns true if document n has been deleted

Implements Lucene.Net.Index.IndexReader.

Definition at line 282 of file ParallelReader.cs.

override bool Lucene.Net.Index.ParallelReader.IsOptimized ( )
virtual

Checks recursively if all subindexes are optimized

Reimplemented from Lucene.Net.Index.IndexReader.

Definition at line 477 of file ParallelReader.cs.

override byte [] Lucene.Net.Index.ParallelReader.Norms ( System.String  field)
virtual

Returns the byte-encoded normalization factor for the named field of every document. This is used by the search code to score documents.

See Also
Lucene.Net.Documents.AbstractField.Boost

Implements Lucene.Net.Index.IndexReader.

Definition at line 396 of file ParallelReader.cs.

override void Lucene.Net.Index.ParallelReader.Norms ( System.String  field,
byte[]  bytes,
int  offset 
)
virtual

Reads the byte-encoded normalization factor for the named field of every document. This is used by the search code to score documents.

See Also
Lucene.Net.Documents.AbstractField.Boost

Implements Lucene.Net.Index.IndexReader.

Definition at line 403 of file ParallelReader.cs.

override int Lucene.Net.Index.ParallelReader.NumDocs ( )
virtual

Returns the number of documents in this index.

Implements Lucene.Net.Index.IndexReader.

Definition at line 257 of file ParallelReader.cs.

override IndexReader Lucene.Net.Index.ParallelReader.Reopen ( )
virtual

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 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.

<throws> CorruptIndexException if the index is corrupt </throws> <throws> IOException if there is a low-level IO error </throws>

Reimplemented from Lucene.Net.Index.IndexReader.

Definition at line 162 of file ParallelReader.cs.

override TermDocs Lucene.Net.Index.ParallelReader.TermDocs ( Term  term)
virtual

Returns an enumeration of all the documents which contain term. 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:

&#160;&#160; => &#160;&#160; <docNum, freq>* The enumeration is ordered by document number. Each document number is greater than all that precede it in the enumeration.

Exceptions
System.IO.IOExceptionIf there is a low-level IO error

Reimplemented from Lucene.Net.Index.IndexReader.

Definition at line 437 of file ParallelReader.cs.

override TermDocs Lucene.Net.Index.ParallelReader.TermDocs ( )
virtual

Returns an unpositioned Lucene.Net.Index.TermDocs enumerator.

Exceptions
System.IO.IOExceptionIf there is a low-level IO error

Implements Lucene.Net.Index.IndexReader.

Definition at line 443 of file ParallelReader.cs.

override TermPositions Lucene.Net.Index.ParallelReader.TermPositions ( Term  term)
virtual

Returns an enumeration of all the documents which contain term. For each document, in addition to the document number and frequency of the term in that document, a list of all of the ordinal positions of the term in the document is available. Thus, this method implements the mapping:

&#160;&#160; => &#160;&#160; <docNum, freq, <pos1, pos2, ... posfreq-1> >*

This positional information facilitates phrase and proximity searching.

The enumeration is ordered by document number. Each document number is greater than all that precede it in the enumeration.

Exceptions
System.IO.IOExceptionIf there is a low-level IO error

Reimplemented from Lucene.Net.Index.IndexReader.

Definition at line 449 of file ParallelReader.cs.

override TermPositions Lucene.Net.Index.ParallelReader.TermPositions ( )
virtual

Returns an unpositioned Lucene.Net.Index.TermPositions enumerator.

Exceptions
System.IO.IOExceptionIf there is a low-level IO error

Implements Lucene.Net.Index.IndexReader.

Definition at line 455 of file ParallelReader.cs.

override TermEnum Lucene.Net.Index.ParallelReader.Terms ( )
virtual

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(), TermEnum.Next() must be called on the resulting enumeration before calling other methods such as TermEnum.Term.

Exceptions
System.IO.IOExceptionIf there is a low-level IO error

Implements Lucene.Net.Index.IndexReader.

Definition at line 418 of file ParallelReader.cs.

override TermEnum Lucene.Net.Index.ParallelReader.Terms ( Term  t)
virtual

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.

Exceptions
System.IO.IOExceptionIf there is a low-level IO error

Implements Lucene.Net.Index.IndexReader.

Definition at line 424 of file ParallelReader.cs.

Property Documentation

override bool Lucene.Net.Index.ParallelReader.HasDeletions
get

Definition at line 273 of file ParallelReader.cs.

override int Lucene.Net.Index.ParallelReader.MaxDoc
get

Definition at line 264 of file ParallelReader.cs.

override long Lucene.Net.Index.ParallelReader.Version
get

Not implemented.

<throws> UnsupportedOperationException </throws>

Definition at line 495 of file ParallelReader.cs.


The documentation for this class was generated from the following file: