Class NotSharedIndexReaderProvider

java.lang.Object
org.hibernate.search.backend.lucene.lowlevel.reader.impl.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 Details

    • NotSharedIndexReaderProvider

      public NotSharedIndexReaderProvider(DirectoryHolder directoryHolder)
  • Method Details

    • 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, to clean up upon error, or simply to force the creation of a new reader (refresh) on the next call to IndexReaderProvider.getOrCreate().

      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