Class SoftDeletesDirectoryReaderWrapper

All Implemented Interfaces:
Closeable, AutoCloseable

public final class SoftDeletesDirectoryReaderWrapper extends FilterDirectoryReader
This reader filters out documents that have a doc values value in the given field and treat these documents as soft deleted. Hard deleted documents will also be filtered out in the life docs of this reader.
See Also:
  • Constructor Details

    • SoftDeletesDirectoryReaderWrapper

      public SoftDeletesDirectoryReaderWrapper(DirectoryReader in, String field) throws IOException
      Creates a new soft deletes wrapper.
      Parameters:
      in - the incoming directory reader
      field - the soft deletes field
      Throws:
      IOException
  • Method Details

    • doWrapDirectoryReader

      protected DirectoryReader doWrapDirectoryReader(DirectoryReader in) throws IOException
      Description copied from class: FilterDirectoryReader
      Called by the doOpenIfChanged() methods to return a new wrapped DirectoryReader.

      Implementations should just return an instantiation of themselves, wrapping the passed in DirectoryReader.

      Specified by:
      doWrapDirectoryReader in class FilterDirectoryReader
      Parameters:
      in - the DirectoryReader to wrap
      Returns:
      the wrapped DirectoryReader
      Throws:
      IOException
    • getReaderCacheHelper

      public IndexReader.CacheHelper getReaderCacheHelper()
      Description copied from class: IndexReader
      Optional method: Return a IndexReader.CacheHelper that can be used to cache based on the content of this reader. Two readers that have different data or different sets of deleted documents will be considered different.

      A return value of null indicates that this reader is not suited for caching, which is typically the case for short-lived wrappers that alter the content of the wrapped reader.

      Specified by:
      getReaderCacheHelper in class IndexReader