ReaderManager

constructor(writer: IndexWriter)


constructor(writer: IndexWriter, applyAllDeletes: Boolean, writeAllDeletes: Boolean)

Creates and returns a new ReaderManager 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.

Throws

IOException

If there is a low-level I/O error


constructor(dir: Directory)

Creates and returns a new ReaderManager from the given Directory.

Parameters

dir

the directory to open the DirectoryReader on.

Throws

IOException

If there is a low-level I/O error


constructor(reader: DirectoryReader)

Creates and returns a new ReaderManager from the given already-opened DirectoryReader, stealing the incoming reference.

Parameters

reader

the directoryReader to use for future reopens

Throws

IOException

If there is a low-level I/O error