C# Класс Lucene.Net.Index.ParallelReader

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.

Наследование: IndexReader
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Add ( IndexReader reader ) : void

Add an IndexReader.

Add ( IndexReader reader, bool ignoreStoredFields ) : void

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.

of documents

of IndexReader.MaxDoc

Clone ( ) : Object
DocFreq ( Lucene.Net.Index.Term term ) : int
Document ( int n, Lucene.Net.Documents.FieldSelector fieldSelector ) : Lucene.Net.Documents.Document
GetFieldNames ( IndexReader fieldNames ) : System.Collections.Generic.ICollection
GetSubReaders ( ) : Lucene.Net.Index.IndexReader[]
GetTermFreqVector ( int n, System field ) : ITermFreqVector
GetTermFreqVector ( int docNumber, System field, Lucene.Net.Index.TermVectorMapper mapper ) : void
GetTermFreqVector ( int docNumber, Lucene.Net.Index.TermVectorMapper mapper ) : void
GetTermFreqVectors ( int n ) : ITermFreqVector[]
HasNorms ( System field ) : bool
IsCurrent ( ) : bool

Checks recursively if all subreaders are up to date.

IsDeleted ( int n ) : bool
IsOptimized ( ) : bool

Checks recursively if all subindexes are optimized

Norms ( System field ) : byte[]
Norms ( System field, byte result, int offset ) : void
NumDocs ( ) : int
ParallelReader ( ) : System

Construct a ParallelReader.

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

ParallelReader ( bool closeSubReaders ) : System

Construct a ParallelReader.

Reopen ( ) : IndexReader

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.

TermDocs ( ) : TermDocs
TermDocs ( Lucene.Net.Index.Term term ) : TermDocs
TermPositions ( ) : TermPositions
TermPositions ( Lucene.Net.Index.Term term ) : TermPositions
Terms ( ) : Lucene.Net.Index.TermEnum
Terms ( Lucene.Net.Index.Term term ) : Lucene.Net.Index.TermEnum

Защищенные методы

Метод Описание
DoClose ( ) : void
DoCommit ( string>.IDictionary commitUserData ) : void
DoDelete ( int n ) : void
DoReopen ( bool doClone ) : IndexReader
DoSetNorm ( int n, System field, byte value_Renamed ) : void
DoUndeleteAll ( ) : void

Описание методов

Add() публичный Метод

Add an IndexReader.
public Add ( IndexReader reader ) : void
reader IndexReader
Результат void

Add() публичный Метод

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. of documents of IndexReader.MaxDoc
public Add ( IndexReader reader, bool ignoreStoredFields ) : void
reader IndexReader
ignoreStoredFields bool
Результат void

Clone() публичный Метод

public Clone ( ) : Object
Результат System.Object

DoClose() защищенный Метод

protected DoClose ( ) : void
Результат void

DoCommit() защищенный Метод

protected DoCommit ( string>.IDictionary commitUserData ) : void
commitUserData string>.IDictionary
Результат void

DoDelete() защищенный Метод

protected DoDelete ( int n ) : void
n int
Результат void

DoReopen() защищенный Метод

protected DoReopen ( bool doClone ) : IndexReader
doClone bool
Результат IndexReader

DoSetNorm() защищенный Метод

protected DoSetNorm ( int n, System field, byte value_Renamed ) : void
n int
field System
value_Renamed byte
Результат void

DoUndeleteAll() защищенный Метод

protected DoUndeleteAll ( ) : void
Результат void

DocFreq() публичный Метод

public DocFreq ( Lucene.Net.Index.Term term ) : int
term Lucene.Net.Index.Term
Результат int

Document() публичный Метод

public Document ( int n, Lucene.Net.Documents.FieldSelector fieldSelector ) : Lucene.Net.Documents.Document
n int
fieldSelector Lucene.Net.Documents.FieldSelector
Результат Lucene.Net.Documents.Document

GetFieldNames() публичный Метод

public GetFieldNames ( IndexReader fieldNames ) : System.Collections.Generic.ICollection
fieldNames IndexReader
Результат System.Collections.Generic.ICollection

GetSubReaders() публичный Метод

public GetSubReaders ( ) : Lucene.Net.Index.IndexReader[]
Результат Lucene.Net.Index.IndexReader[]

GetTermFreqVector() публичный Метод

public GetTermFreqVector ( int n, System field ) : ITermFreqVector
n int
field System
Результат ITermFreqVector

GetTermFreqVector() публичный Метод

public GetTermFreqVector ( int docNumber, System field, Lucene.Net.Index.TermVectorMapper mapper ) : void
docNumber int
field System
mapper Lucene.Net.Index.TermVectorMapper
Результат void

GetTermFreqVector() публичный Метод

public GetTermFreqVector ( int docNumber, Lucene.Net.Index.TermVectorMapper mapper ) : void
docNumber int
mapper Lucene.Net.Index.TermVectorMapper
Результат void

GetTermFreqVectors() публичный Метод

public GetTermFreqVectors ( int n ) : ITermFreqVector[]
n int
Результат ITermFreqVector[]

HasNorms() публичный Метод

public HasNorms ( System field ) : bool
field System
Результат bool

IsCurrent() публичный Метод

Checks recursively if all subreaders are up to date.
public IsCurrent ( ) : bool
Результат bool

IsDeleted() публичный Метод

public IsDeleted ( int n ) : bool
n int
Результат bool

IsOptimized() публичный Метод

Checks recursively if all subindexes are optimized
public IsOptimized ( ) : bool
Результат bool

Norms() публичный Метод

public Norms ( System field ) : byte[]
field System
Результат byte[]

Norms() публичный Метод

public Norms ( System field, byte result, int offset ) : void
field System
result byte
offset int
Результат void

NumDocs() публичный Метод

public NumDocs ( ) : int
Результат int

ParallelReader() публичный Метод

Construct a ParallelReader.

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

public ParallelReader ( ) : System
Результат System

ParallelReader() публичный Метод

Construct a ParallelReader.
public ParallelReader ( bool closeSubReaders ) : System
closeSubReaders bool indicates whether the subreaders should be closed /// when this ParallelReader is closed ///
Результат System

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.

public Reopen ( ) : IndexReader
Результат IndexReader

TermDocs() публичный Метод

public TermDocs ( ) : TermDocs
Результат TermDocs

TermDocs() публичный Метод

public TermDocs ( Lucene.Net.Index.Term term ) : TermDocs
term Lucene.Net.Index.Term
Результат TermDocs

TermPositions() публичный Метод

public TermPositions ( ) : TermPositions
Результат TermPositions

TermPositions() публичный Метод

public TermPositions ( Lucene.Net.Index.Term term ) : TermPositions
term Lucene.Net.Index.Term
Результат TermPositions

Terms() публичный Метод

public Terms ( ) : Lucene.Net.Index.TermEnum
Результат Lucene.Net.Index.TermEnum

Terms() публичный Метод

public Terms ( Lucene.Net.Index.Term term ) : Lucene.Net.Index.TermEnum
term Lucene.Net.Index.Term
Результат Lucene.Net.Index.TermEnum