Class CompressionMode

java.lang.Object
org.apache.lucene.codecs.compressing.CompressionMode
Direct Known Subclasses:
DeflateWithPresetDictCompressionMode, LZ4WithPresetDictCompressionMode

public abstract class CompressionMode extends Object
A compression mode. Tells how much effort should be spent on compression and decompression of stored fields.
WARNING: This API is experimental and might change in incompatible ways in the next release.
  • Field Details

    • FAST

      public static final CompressionMode FAST
      A compression mode that trades compression ratio for speed. Although the compression ratio might remain high, compression and decompression are very fast. Use this mode with indices that have a high update rate but should be able to load documents from disk quickly.
    • HIGH_COMPRESSION

      public static final CompressionMode HIGH_COMPRESSION
      A compression mode that trades speed for compression ratio. Although compression and decompression might be slow, this compression mode should provide a good compression ratio. This mode might be interesting if/when your index size is much bigger than your OS cache.
    • FAST_DECOMPRESSION

      public static final CompressionMode FAST_DECOMPRESSION
      This compression mode is similar to FAST but it spends more time compressing in order to improve the compression ratio. This compression mode is best used with indices that have a low update rate but should be able to load documents from disk quickly.
  • Constructor Details

    • CompressionMode

      protected CompressionMode()
      Sole constructor.
  • Method Details