Package org.elasticsearch.index.codec
Class PerFieldMappingPostingFormatCodec
java.lang.Object
org.apache.lucene.codecs.Codec
org.apache.lucene.codecs.lucene84.Lucene84Codec
org.elasticsearch.index.codec.PerFieldMappingPostingFormatCodec
- All Implemented Interfaces:
org.apache.lucene.util.NamedSPILoader.NamedSPI
public class PerFieldMappingPostingFormatCodec
extends org.apache.lucene.codecs.lucene84.Lucene84Codec
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.PostingsFormatgetPostingsFormatForField(java.lang.String field)Methods inherited from class org.apache.lucene.codecs.lucene84.Lucene84Codec
compoundFormat, docValuesFormat, fieldInfosFormat, getDocValuesFormatForField, liveDocsFormat, normsFormat, pointsFormat, postingsFormat, segmentInfoFormat, storedFieldsFormat, termVectorsFormat
-
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:
getPostingsFormatForFieldin classorg.apache.lucene.codecs.lucene84.Lucene84Codec
-