java.lang.Object
org.apache.lucene.codecs.Codec
org.apache.lucene.codecs.lucene92.Lucene92Codec
org.elasticsearch.index.codec.PerFieldMapperCodec
- All Implemented Interfaces:
org.apache.lucene.util.NamedSPILoader.NamedSPI
public class PerFieldMapperCodec
extends org.apache.lucene.codecs.lucene92.Lucene92Codec
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.lucene92.Lucene92Codec
org.apache.lucene.codecs.lucene92.Lucene92Codec.Mode
-
Constructor Summary
ConstructorsConstructorDescriptionPerFieldMapperCodec
(org.apache.lucene.codecs.lucene92.Lucene92Codec.Mode compressionMode, MapperService mapperService) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.lucene.codecs.DocValuesFormat
getDocValuesFormatForField
(String field) org.apache.lucene.codecs.KnnVectorsFormat
org.apache.lucene.codecs.PostingsFormat
getPostingsFormatForField
(String field) Methods inherited from class org.apache.lucene.codecs.lucene92.Lucene92Codec
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
-
Constructor Details
-
PerFieldMapperCodec
public PerFieldMapperCodec(org.apache.lucene.codecs.lucene92.Lucene92Codec.Mode compressionMode, MapperService mapperService)
-
-
Method Details
-
getPostingsFormatForField
- Overrides:
getPostingsFormatForField
in classorg.apache.lucene.codecs.lucene92.Lucene92Codec
-
getKnnVectorsFormatForField
- Overrides:
getKnnVectorsFormatForField
in classorg.apache.lucene.codecs.lucene92.Lucene92Codec
-
getDocValuesFormatForField
- Overrides:
getDocValuesFormatForField
in classorg.apache.lucene.codecs.lucene92.Lucene92Codec
-