Class PerFieldMapperCodec

java.lang.Object
org.apache.lucene.codecs.Codec
org.apache.lucene.codecs.lucene90.Lucene90Codec
org.elasticsearch.index.codec.PerFieldMapperCodec
All Implemented Interfaces:
org.apache.lucene.util.NamedSPILoader.NamedSPI

public class PerFieldMapperCodec extends org.apache.lucene.codecs.lucene90.Lucene90Codec
This Lucene codec provides the default PostingsFormat and KnnVectorsFormat for Elasticsearch. It utilizes the MapperService to lookup a PostingsFormat and KnnVectorsFormat per field. This allows users to change the low level postings format and vectors format for individual fields per index in real time via the mapping API. If no specific postings format or vector format is configured for a specific field the default postings or vector format is used.
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.apache.lucene.codecs.lucene90.Lucene90Codec

    org.apache.lucene.codecs.lucene90.Lucene90Codec.Mode
  • Constructor Summary

    Constructors
    Constructor
    Description
    PerFieldMapperCodec(org.apache.lucene.codecs.lucene90.Lucene90Codec.Mode compressionMode, MapperService mapperService)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.lucene.codecs.DocValuesFormat
     
    org.apache.lucene.codecs.KnnVectorsFormat
     
    org.apache.lucene.codecs.PostingsFormat
     

    Methods inherited from class org.apache.lucene.codecs.lucene90.Lucene90Codec

    compoundFormat, docValuesFormat, fieldInfosFormat, knnVectorsFormat, 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

    • PerFieldMapperCodec

      public PerFieldMapperCodec(org.apache.lucene.codecs.lucene90.Lucene90Codec.Mode compressionMode, MapperService mapperService)
  • Method Details

    • getPostingsFormatForField

      public org.apache.lucene.codecs.PostingsFormat getPostingsFormatForField(String field)
      Overrides:
      getPostingsFormatForField in class org.apache.lucene.codecs.lucene90.Lucene90Codec
    • getKnnVectorsFormatForField

      public org.apache.lucene.codecs.KnnVectorsFormat getKnnVectorsFormatForField(String field)
      Overrides:
      getKnnVectorsFormatForField in class org.apache.lucene.codecs.lucene90.Lucene90Codec
    • getDocValuesFormatForField

      public org.apache.lucene.codecs.DocValuesFormat getDocValuesFormatForField(String field)
      Overrides:
      getDocValuesFormatForField in class org.apache.lucene.codecs.lucene90.Lucene90Codec