Package org.elasticsearch.index.mapper
Class GeoPointFieldMapper
java.lang.Object
org.elasticsearch.index.mapper.Mapper
org.elasticsearch.index.mapper.FieldMapper
org.elasticsearch.index.mapper.AbstractGeometryFieldMapper<Parsed,Processed>
org.elasticsearch.index.mapper.AbstractPointGeometryFieldMapper<java.util.List<GeoPointFieldMapper.ParsedGeoPoint>,java.util.List<? extends GeoPoint>>
org.elasticsearch.index.mapper.GeoPointFieldMapper
- All Implemented Interfaces:
java.lang.Cloneable,java.lang.Iterable<Mapper>,org.elasticsearch.common.xcontent.ToXContent,org.elasticsearch.common.xcontent.ToXContentFragment
public class GeoPointFieldMapper extends AbstractPointGeometryFieldMapper<java.util.List<GeoPointFieldMapper.ParsedGeoPoint>,java.util.List<? extends GeoPoint>>
Field Mapper for geo_point types.
Uses lucene 6 LatLonPoint encoding
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGeoPointFieldMapper.Builderstatic classGeoPointFieldMapper.GeoPointFieldTypeprotected static classGeoPointFieldMapper.GeoPointIndexerprotected static classGeoPointFieldMapper.ParsedGeoPointNested classes/interfaces inherited from class org.elasticsearch.index.mapper.AbstractPointGeometryFieldMapper
AbstractPointGeometryFieldMapper.ParsedPoint, AbstractPointGeometryFieldMapper.PointParser<P extends AbstractPointGeometryFieldMapper.ParsedPoint>Nested classes/interfaces inherited from class org.elasticsearch.index.mapper.AbstractGeometryFieldMapper
AbstractGeometryFieldMapper.AbstractGeometryFieldType, AbstractGeometryFieldMapper.Indexer<Parsed,Processed>, AbstractGeometryFieldMapper.Parser<Parsed>Nested classes/interfaces inherited from class org.elasticsearch.index.mapper.FieldMapper
FieldMapper.Conflicts, FieldMapper.CopyTo, FieldMapper.MergeValidator<T>, FieldMapper.MultiFields, FieldMapper.Parameter<T>, FieldMapper.Serializer<T>, FieldMapper.SerializerCheck<T>, FieldMapper.TypeParserNested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
org.elasticsearch.common.xcontent.ToXContent.DelegatingMapParams, org.elasticsearch.common.xcontent.ToXContent.MapParams, org.elasticsearch.common.xcontent.ToXContent.Params -
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCONTENT_TYPEstatic FieldMapper.TypeParserPARSERFields inherited from class org.elasticsearch.index.mapper.AbstractPointGeometryFieldMapper
nullValueFields inherited from class org.elasticsearch.index.mapper.FieldMapper
COERCE_SETTING, copyTo, IGNORE_MALFORMED_SETTING, indexAnalyzers, mappedFieldType, multiFieldsFields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS -
Constructor Summary
Constructors Constructor Description GeoPointFieldMapper(java.lang.String simpleName, MappedFieldType mappedFieldType, FieldMapper.MultiFields multiFields, FieldMapper.CopyTo copyTo, AbstractGeometryFieldMapper.Indexer<java.util.List<GeoPointFieldMapper.ParsedGeoPoint>,java.util.List<? extends GeoPoint>> indexer, AbstractGeometryFieldMapper.Parser<java.util.List<GeoPointFieldMapper.ParsedGeoPoint>> parser, GeoPointFieldMapper.Builder builder) -
Method Summary
Modifier and Type Method Description protected voidaddDocValuesFields(java.lang.String name, java.util.List<? extends GeoPoint> points, java.util.List<org.apache.lucene.index.IndexableField> fields, ParseContext context)protected voidaddMultiFields(ParseContext context, java.util.List<? extends GeoPoint> points)protected voidaddStoredFields(ParseContext context, java.util.List<? extends GeoPoint> points)protected java.lang.StringcontentType()FieldMapper.BuildergetMergeBuilder()Returns aFieldMapper.Builderto be used for merging and serialization Implement as follows:return new MyBuilder(simpleName()).init(this);Methods inherited from class org.elasticsearch.index.mapper.AbstractPointGeometryFieldMapper
getNullValue, nullValueParam, parsesArrayValueMethods inherited from class org.elasticsearch.index.mapper.AbstractGeometryFieldMapper
fieldType, ignoreMalformed, ignoreMalformedParam, ignoreZValue, ignoreZValueParam, parse, parseCreateFieldMethods inherited from class org.elasticsearch.index.mapper.FieldMapper
checkIncomingMergeType, copyTo, createFieldNamesField, doValidate, doXContentBody, indexAnalyzers, iterator, merge, multiFields, name, toXContent, typeName, validateMethods inherited from class org.elasticsearch.index.mapper.Mapper
simpleNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface org.elasticsearch.common.xcontent.ToXContentFragment
isFragment
-
Field Details
-
CONTENT_TYPE
public static final java.lang.String CONTENT_TYPE- See Also:
- Constant Field Values
-
PARSER
-
-
Constructor Details
-
GeoPointFieldMapper
public GeoPointFieldMapper(java.lang.String simpleName, MappedFieldType mappedFieldType, FieldMapper.MultiFields multiFields, FieldMapper.CopyTo copyTo, AbstractGeometryFieldMapper.Indexer<java.util.List<GeoPointFieldMapper.ParsedGeoPoint>,java.util.List<? extends GeoPoint>> indexer, AbstractGeometryFieldMapper.Parser<java.util.List<GeoPointFieldMapper.ParsedGeoPoint>> parser, GeoPointFieldMapper.Builder builder)
-
-
Method Details
-
getMergeBuilder
Description copied from class:FieldMapperReturns aFieldMapper.Builderto be used for merging and serialization Implement as follows:return new MyBuilder(simpleName()).init(this);- Specified by:
getMergeBuilderin classFieldMapper
-
addStoredFields
- Specified by:
addStoredFieldsin classAbstractGeometryFieldMapper<java.util.List<GeoPointFieldMapper.ParsedGeoPoint>,java.util.List<? extends GeoPoint>>
-
addMultiFields
protected void addMultiFields(ParseContext context, java.util.List<? extends GeoPoint> points) throws java.io.IOException- Specified by:
addMultiFieldsin classAbstractGeometryFieldMapper<java.util.List<GeoPointFieldMapper.ParsedGeoPoint>,java.util.List<? extends GeoPoint>>- Throws:
java.io.IOException
-
addDocValuesFields
protected void addDocValuesFields(java.lang.String name, java.util.List<? extends GeoPoint> points, java.util.List<org.apache.lucene.index.IndexableField> fields, ParseContext context)- Specified by:
addDocValuesFieldsin classAbstractGeometryFieldMapper<java.util.List<GeoPointFieldMapper.ParsedGeoPoint>,java.util.List<? extends GeoPoint>>
-
contentType
protected java.lang.String contentType()- Specified by:
contentTypein classFieldMapper
-