Table of Contents

Class MultiIndexSearcher

Namespace
Examine.Lucene.Providers
Assembly
Examine.Lucene.dll

A provider that allows for searching across multiple indexes

public class MultiIndexSearcher : BaseLuceneSearcher, ISearcher, IDisposable
Inheritance
MultiIndexSearcher
Implements
Inherited Members

Constructors

MultiIndexSearcher(string, IOptionsMonitor<LuceneMultiSearcherOptions>, IEnumerable<IIndex>)

Constructor to allow for creating a searcher at runtime

public MultiIndexSearcher(string name, IOptionsMonitor<LuceneMultiSearcherOptions> options, IEnumerable<IIndex> indexes)

Parameters

name string
options IOptionsMonitor<LuceneMultiSearcherOptions>
indexes IEnumerable<IIndex>

MultiIndexSearcher(string, IOptionsMonitor<LuceneMultiSearcherOptions>, Lazy<IEnumerable<ISearcher>>)

Constructor to allow for creating a searcher at runtime

public MultiIndexSearcher(string name, IOptionsMonitor<LuceneMultiSearcherOptions> options, Lazy<IEnumerable<ISearcher>> searchers)

Parameters

name string
options IOptionsMonitor<LuceneMultiSearcherOptions>
searchers Lazy<IEnumerable<ISearcher>>

Properties

Searchers

The underlying LuceneSearchers that will be searched across

public IEnumerable<BaseLuceneSearcher> Searchers { get; }

Property Value

IEnumerable<BaseLuceneSearcher>

SearchersInitialized

Are the searchers initialized

public bool SearchersInitialized { get; }

Property Value

bool

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public override void Dispose()

GetSearchContext()

Gets the search context

public override ISearchContext GetSearchContext()

Returns

ISearchContext