public class SearcherFactory extends Object
SearcherManager
and NRTManager
to
create new IndexSearchers. The default implementation just creates
an IndexSearcher with no custom behavior:
public IndexSearcher newSearcher(IndexReader r) throws IOException { return new IndexSearcher(r); }You can pass your own factory instead if you want custom behavior, such as:
IndexSearcher.setSimilarity(Similarity)
IndexSearcher.IndexSearcher(IndexReader, ExecutorService)
IndexWriterConfig.setMergedSegmentWarmer(IndexWriter.IndexReaderWarmer)
to warm
newly merged segments in the background, outside of the reopen path.
Constructor and Description |
---|
SearcherFactory() |
Modifier and Type | Method and Description |
---|---|
IndexSearcher |
newSearcher(IndexReader reader)
Returns a new IndexSearcher over the given reader.
|
public IndexSearcher newSearcher(IndexReader reader) throws IOException
IOException