SearcherManager

constructor(writer: IndexWriter, searcherFactory: SearcherFactory?)

Creates and returns a new SearcherManager from the given IndexWriter.

Parameters

writer

the IndexWriter to open the IndexReader from.

searcherFactory

An optional SearcherFactory. Pass null if you don't require the searcher to be warmed before going live or other custom behavior.

Throws

IOException

if there is a low-level I/O error


constructor(writer: IndexWriter, applyAllDeletes: Boolean, writeAllDeletes: Boolean, searcherFactory: SearcherFactory?)

Expert: creates and returns a new SearcherManager from the given IndexWriter, controlling whether past deletions should be applied.

Parameters

writer

the IndexWriter to open the IndexReader from.

applyAllDeletes

If true, all buffered deletes will be applied (made visible) in the IndexSearcher / DirectoryReader. If false, the deletes may or may not be applied, but remain buffered (in IndexWriter) so that they will be applied in the future. Applying deletes can be costly, so if your app can tolerate deleted documents being returned you might gain some performance by passing false. See DirectoryReader.openIfChanged.

writeAllDeletes

If true, new deletes will be forcefully written to index files.

searcherFactory

An optional SearcherFactory. Pass null if you don't require the searcher to be warmed before going live or other custom behavior.

Throws

IOException

if there is a low-level I/O error


constructor(dir: Directory, searcherFactory: SearcherFactory?)

Creates and returns a new SearcherManager from the given Directory.

Parameters

dir

the directory to open the DirectoryReader on.

searcherFactory

An optional SearcherFactory. Pass null if you don't require the searcher to be warmed before going live or other custom behavior.

Throws

IOException

if there is a low-level I/O error


constructor(reader: DirectoryReader, searcherFactory: SearcherFactory?)

Creates and returns a new SearcherManager from an existing DirectoryReader. Note that this steals the incoming reference.

Parameters

reader

the DirectoryReader.

searcherFactory

An optional SearcherFactory. Pass null if you don't require the searcher to be warmed before going live or other custom behavior.

Throws

IOException

if there is a low-level I/O error