Class SearcherFactory
Factory class used by SearcherManager to create new IndexSearchers. The default implementation just creates an IndexSearcher with no custom behavior:
public IndexSearcher NewSearcher(IndexReader r)
{
return new IndexSearcher(r);
}
You can pass your own factory instead if you want custom behavior, such as:
- Setting a custom scoring model: Similarity
- Parallel per-segment search:
- Return custom subclasses of IndexSearcher (for example that implement distributed scoring)
- Run queries to warm your IndexSearcher before it is used. Note: when using near-realtime search you may want to also set MergedSegmentWarmer to warm newly merged segments in the background, outside of the reopen path.
Inheritance
System.Object
SearcherFactory
Assembly: DistributedLucene.Net.dll
Syntax
public class SearcherFactory : object
Methods
Name | Description |
---|---|
NewSearcher(IndexReader) | Returns a new IndexSearcher over the given reader. |