Class PerFieldMappingPostingFormatCodec

java.lang.Object
org.apache.lucene.codecs.Codec
org.apache.lucene.codecs.lucene86.Lucene86Codec
org.elasticsearch.index.codec.PerFieldMappingPostingFormatCodec
All Implemented Interfaces:
org.apache.lucene.util.NamedSPILoader.NamedSPI

public class PerFieldMappingPostingFormatCodec
extends org.apache.lucene.codecs.lucene86.Lucene86Codec
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.lucene86.Lucene86Codec

    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 Details

    • PerFieldMappingPostingFormatCodec

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

    • getPostingsFormatForField

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