Class NotSharedIndexReaderProvider

  • All Implemented Interfaces:
    IndexReaderProvider

    public class NotSharedIndexReaderProvider
    extends Object
    implements IndexReaderProvider
    A simplistic index reader holder that opens a new index reader from the directory every time an index reader is requested.
    • Constructor Detail

      • NotSharedIndexReaderProvider

        public NotSharedIndexReaderProvider​(DirectoryHolder directoryHolder)
    • Method Detail

      • clear

        public void clear()
        Description copied from interface: IndexReaderProvider
        Closes and drops any cached resources (index readers in particular).

        Should be used when stopping the index or to clean up upon error.

        Specified by:
        clear in interface IndexReaderProvider
      • getOrCreate

        public org.apache.lucene.index.DirectoryReader getOrCreate()
                                                            throws IOException
        Specified by:
        getOrCreate in interface IndexReaderProvider
        Returns:
        A ready-to-use index reader, with its reference count already increased. Callers are responsible for calling IndexReader.decRef() when they are done with the index reader. Callers must not call IndexReader.close(), as the index reader may be shared.
        Throws:
        IOException