Class SchemaCodecFactory

  • All Implemented Interfaces:
    NamedListInitializedPlugin, SolrCoreAware

    public class SchemaCodecFactory
    extends CodecFactory
    implements SolrCoreAware
    Per-field CodecFactory implementation, extends Lucene's and returns postings format implementations according to the schema configuration.
    Also, a string argument with name compressionMode can be provided to chose between the different compression options for stored fields
    WARNING: This API is experimental and might change in incompatible ways in the next release.
    • Field Detail

      • COMPRESSION_MODE

        public static final String COMPRESSION_MODE
        Key to use in init arguments to set the compression mode in the codec.
        See Also:
        Constant Field Values
      • SOLR_DEFAULT_COMPRESSION_MODE

        public static final org.apache.lucene.codecs.lucene90.Lucene90Codec.Mode SOLR_DEFAULT_COMPRESSION_MODE
    • Constructor Detail

      • SchemaCodecFactory

        public SchemaCodecFactory()
    • Method Detail

      • init

        public void init​(NamedList<?> args)
        Description copied from interface: NamedListInitializedPlugin
        init will be called just once, immediately after creation.

        Source of the initialization arguments will typically be solrconfig.xml, but will ultimately depends on the plugin itself

        Specified by:
        init in interface NamedListInitializedPlugin
        Parameters:
        args - non-null list of initialization parameters (may be empty)
      • getCodec

        public org.apache.lucene.codecs.Codec getCodec()
        Specified by:
        getCodec in class CodecFactory