Package org.opensearch.index.mapper
Class GeoShapeFieldMapper
java.lang.Object
org.opensearch.index.mapper.Mapper
org.opensearch.index.mapper.FieldMapper
org.opensearch.index.mapper.AbstractGeometryFieldMapper<Parsed,Processed>
org.opensearch.index.mapper.AbstractShapeGeometryFieldMapper<org.opensearch.geometry.Geometry,org.opensearch.geometry.Geometry>
org.opensearch.index.mapper.GeoShapeFieldMapper
- All Implemented Interfaces:
Cloneable
,Iterable<Mapper>
,org.opensearch.common.xcontent.ToXContent
,org.opensearch.common.xcontent.ToXContentFragment
public class GeoShapeFieldMapper
extends AbstractShapeGeometryFieldMapper<org.opensearch.geometry.Geometry,org.opensearch.geometry.Geometry>
FieldMapper for indexing
LatLonShape
s.
Currently Shapes can only be indexed and can only be queried using
GeoShapeQueryBuilder
, consequently
a lot of behavior in this Mapper is disabled.
Format supported:
"field" : { "type" : "polygon", "coordinates" : [ [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0] ] ] }
or:
"field" : "POLYGON ((100.0 0.0, 101.0 0.0, 101.0 1.0, 100.0 1.0, 100.0 0.0))
- Opensearch.internal:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Concrete builder for geo_shape typesstatic class
Concrete field type for geo_shape fieldsstatic final class
The type parserNested classes/interfaces inherited from class org.opensearch.index.mapper.AbstractShapeGeometryFieldMapper
AbstractShapeGeometryFieldMapper.AbstractShapeGeometryFieldType<Parsed,
Processed>, AbstractShapeGeometryFieldMapper.Defaults, AbstractShapeGeometryFieldMapper.Names Nested classes/interfaces inherited from class org.opensearch.index.mapper.AbstractGeometryFieldMapper
AbstractGeometryFieldMapper.AbstractGeometryFieldType<Parsed,
Processed>, AbstractGeometryFieldMapper.Indexer<Parsed, Processed>, AbstractGeometryFieldMapper.Parser<Parsed> Nested classes/interfaces inherited from class org.opensearch.index.mapper.FieldMapper
FieldMapper.CopyTo, FieldMapper.MultiFields
Nested classes/interfaces inherited from class org.opensearch.index.mapper.Mapper
Mapper.BuilderContext
Nested classes/interfaces inherited from interface org.opensearch.common.xcontent.ToXContent
org.opensearch.common.xcontent.ToXContent.DelegatingMapParams, org.opensearch.common.xcontent.ToXContent.MapParams, org.opensearch.common.xcontent.ToXContent.Params
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final org.apache.lucene.document.FieldType
Fields inherited from class org.opensearch.index.mapper.AbstractShapeGeometryFieldMapper
coerce, DEPRECATED_PARAMETERS_KEY, orientation
Fields inherited from class org.opensearch.index.mapper.AbstractGeometryFieldMapper
ignoreMalformed, ignoreZValue
Fields inherited from class org.opensearch.index.mapper.FieldMapper
COERCE_SETTING, copyTo, fieldType, IGNORE_MALFORMED_SETTING, mappedFieldType, multiFields
Fields inherited from interface org.opensearch.common.xcontent.ToXContent
EMPTY_PARAMS
-
Constructor Summary
ConstructorsConstructorDescriptionGeoShapeFieldMapper
(String simpleName, org.apache.lucene.document.FieldType fieldType, MappedFieldType mappedFieldType, Explicit<Boolean> ignoreMalformed, Explicit<Boolean> coerce, Explicit<Boolean> ignoreZValue, Explicit<ShapeBuilder.Orientation> orientation, FieldMapper.MultiFields multiFields, FieldMapper.CopyTo copyTo) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addDocValuesFields
(String name, org.opensearch.geometry.Geometry geometry, List fields, ParseContext context) protected void
addMultiFields
(ParseContext context, org.opensearch.geometry.Geometry geometry) protected void
addStoredFields
(ParseContext context, org.opensearch.geometry.Geometry geometry) protected String
protected boolean
protected void
mergeGeoOptions
(AbstractShapeGeometryFieldMapper<?, ?> mergeWith, List<String> conflicts) Methods inherited from class org.opensearch.index.mapper.AbstractShapeGeometryFieldMapper
coerce, doXContentBody, mergeOptions, orientation, parsesArrayValue
Methods inherited from class org.opensearch.index.mapper.AbstractGeometryFieldMapper
ignoreMalformed, ignoreZValue, parse, parseCreateField
Methods inherited from class org.opensearch.index.mapper.FieldMapper
clone, copyTo, createFieldNamesField, doValidate, doXContentAnalyzers, indexedByDefault, indexOptionToString, iterator, merge, multiFields, name, storedByDefault, toXContent, typeName, validate
Methods inherited from class org.opensearch.index.mapper.Mapper
hasIndexCreated, simpleName
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface org.opensearch.common.xcontent.ToXContentFragment
isFragment
-
Field Details
-
CONTENT_TYPE
- See Also:
-
FIELD_TYPE
public static final org.apache.lucene.document.FieldType FIELD_TYPE
-
-
Constructor Details
-
GeoShapeFieldMapper
public GeoShapeFieldMapper(String simpleName, org.apache.lucene.document.FieldType fieldType, MappedFieldType mappedFieldType, Explicit<Boolean> ignoreMalformed, Explicit<Boolean> coerce, Explicit<Boolean> ignoreZValue, Explicit<ShapeBuilder.Orientation> orientation, FieldMapper.MultiFields multiFields, FieldMapper.CopyTo copyTo)
-
-
Method Details
-
addStoredFields
- Specified by:
addStoredFields
in classAbstractGeometryFieldMapper<org.opensearch.geometry.Geometry,
org.opensearch.geometry.Geometry>
-
addDocValuesFields
protected void addDocValuesFields(String name, org.opensearch.geometry.Geometry geometry, List fields, ParseContext context) - Specified by:
addDocValuesFields
in classAbstractGeometryFieldMapper<org.opensearch.geometry.Geometry,
org.opensearch.geometry.Geometry>
-
addMultiFields
- Specified by:
addMultiFields
in classAbstractGeometryFieldMapper<org.opensearch.geometry.Geometry,
org.opensearch.geometry.Geometry>
-
mergeGeoOptions
protected void mergeGeoOptions(AbstractShapeGeometryFieldMapper<?, ?> mergeWith, List<String> conflicts) - Specified by:
mergeGeoOptions
in classAbstractShapeGeometryFieldMapper<org.opensearch.geometry.Geometry,
org.opensearch.geometry.Geometry>
-
fieldType
- Overrides:
fieldType
in classAbstractGeometryFieldMapper<org.opensearch.geometry.Geometry,
org.opensearch.geometry.Geometry>
-
contentType
- Specified by:
contentType
in classFieldMapper
-
docValuesByDefault
protected boolean docValuesByDefault()- Overrides:
docValuesByDefault
in classFieldMapper
-