Class PerFieldMappingPostingFormatCodec

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


    public class PerFieldMappingPostingFormatCodec
    extends org.apache.lucene.codecs.lucene410.Lucene410Codec
    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 and Description
      PerFieldMappingPostingFormatCodec(MapperService mapperService, org.apache.lucene.codecs.PostingsFormat defaultPostingFormat, org.apache.lucene.codecs.DocValuesFormat defaultDocValuesFormat, ESLogger logger)
       
    • Method Summary

      Modifier and Type Method and Description
      org.apache.lucene.codecs.DocValuesFormat getDocValuesFormatForField(String field)
       
      org.apache.lucene.codecs.PostingsFormat getPostingsFormatForField(String field)
       
      • Methods inherited from class org.apache.lucene.codecs.lucene410.Lucene410Codec

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

        availableCodecs, forName, getDefault, getName, reloadCodecs, setDefault, toString
    • Constructor Detail

      • PerFieldMappingPostingFormatCodec

        public PerFieldMappingPostingFormatCodec(MapperService mapperService,
                                                 org.apache.lucene.codecs.PostingsFormat defaultPostingFormat,
                                                 org.apache.lucene.codecs.DocValuesFormat defaultDocValuesFormat,
                                                 ESLogger logger)
    • Method Detail

      • getPostingsFormatForField

        public org.apache.lucene.codecs.PostingsFormat getPostingsFormatForField(String field)
      • getDocValuesFormatForField

        public org.apache.lucene.codecs.DocValuesFormat getDocValuesFormatForField(String field)