Class PerFieldMappingPostingFormatCodec

  • All Implemented Interfaces:
    org.apache.lucene.util.NamedSPILoader.NamedSPI

    public class PerFieldMappingPostingFormatCodec
    extends org.apache.lucene.codecs.lucene80.Lucene80Codec
    This postings format is the default PostingsFormat for Elasticsearch. It utilizes the MapperService to lookup a PostingsFormat per field. This allows users to change the low level postings format for individual fields per index in real time via the mapping API. If no specific postings format is configured for a specific field the default postings format is used.
    • Constructor Summary

      Constructors 
      Constructor Description
      PerFieldMappingPostingFormatCodec​(org.apache.lucene.codecs.lucene50.Lucene50StoredFieldsFormat.Mode compressionMode, MapperService mapperService, org.apache.logging.log4j.Logger logger)  
    • Method Summary

      Modifier and Type Method Description
      org.apache.lucene.codecs.PostingsFormat getPostingsFormatForField​(java.lang.String field)  
      • Methods inherited from class org.apache.lucene.codecs.lucene80.Lucene80Codec

        compoundFormat, docValuesFormat, fieldInfosFormat, getDocValuesFormatForField, liveDocsFormat, normsFormat, pointsFormat, postingsFormat, segmentInfoFormat, storedFieldsFormat, termVectorsFormat
      • Methods inherited from class org.apache.lucene.codecs.Codec

        availableCodecs, forName, getDefault, getName, reloadCodecs, setDefault, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • PerFieldMappingPostingFormatCodec

        public PerFieldMappingPostingFormatCodec​(org.apache.lucene.codecs.lucene50.Lucene50StoredFieldsFormat.Mode compressionMode,
                                                 MapperService mapperService,
                                                 org.apache.logging.log4j.Logger logger)
    • Method Detail

      • getPostingsFormatForField

        public org.apache.lucene.codecs.PostingsFormat getPostingsFormatForField​(java.lang.String field)
        Overrides:
        getPostingsFormatForField in class org.apache.lucene.codecs.lucene80.Lucene80Codec