Package org.elasticsearch.index.mapper
Class AbstractGeometryFieldMapper.AbstractGeometryFieldType<Parsed,Processed>
java.lang.Object
org.elasticsearch.index.mapper.MappedFieldType
org.elasticsearch.index.mapper.AbstractGeometryFieldMapper.AbstractGeometryFieldType<Parsed,Processed>
- Direct Known Subclasses:
AbstractPointGeometryFieldMapper.AbstractPointGeometryFieldType
,AbstractShapeGeometryFieldMapper.AbstractShapeGeometryFieldType
- Enclosing class:
- AbstractGeometryFieldMapper<Parsed,Processed>
public abstract static class AbstractGeometryFieldMapper.AbstractGeometryFieldType<Parsed,Processed> extends MappedFieldType
-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.index.mapper.MappedFieldType
MappedFieldType.Relation
-
Field Summary
Fields Modifier and Type Field Description protected AbstractGeometryFieldMapper.Indexer<Parsed,Processed>
geometryIndexer
protected AbstractGeometryFieldMapper.Parser<Parsed>
geometryParser
protected boolean
parsesArrayValue
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractGeometryFieldType(java.lang.String name, boolean indexed, boolean stored, boolean hasDocValues, boolean parsesArrayValue, java.util.Map<java.lang.String,java.lang.String> meta)
-
Method Summary
Modifier and Type Method Description protected AbstractGeometryFieldMapper.Indexer<Parsed,Processed>
geometryIndexer()
protected AbstractGeometryFieldMapper.Parser<Parsed>
geometryParser()
void
setGeometryIndexer(AbstractGeometryFieldMapper.Indexer<Parsed,Processed> geometryIndexer)
void
setGeometryParser(AbstractGeometryFieldMapper.Parser<Parsed> geometryParser)
org.apache.lucene.search.Query
termQuery(java.lang.Object value, QueryShardContext context)
Generates a query that will only match documents that contain the given value.ValueFetcher
valueFetcher(MapperService mapperService, SearchLookup searchLookup, java.lang.String format)
Create a helper class to fetch field values during theFetchFieldsPhase
.Methods inherited from class org.elasticsearch.index.mapper.MappedFieldType
boost, distanceFeatureQuery, docValueFormat, eagerGlobalOrdinals, existsQuery, extractTerm, failIfNoDocValues, failIfNotIndexed, familyTypeName, fielddataBuilder, fuzzyQuery, getTextSearchInfo, hasDocValues, indexAnalyzer, intervals, isAggregatable, isFieldWithinQuery, isSearchable, isStored, meta, multiPhraseQuery, name, phrasePrefixQuery, phraseQuery, pointReaderIfPossible, prefixQuery, prefixQuery, rangeQuery, regexpQuery, setBoost, setEagerGlobalOrdinals, setIndexAnalyzer, spanPrefixQuery, termQueryCaseInsensitive, termsQuery, typeName, valueForDisplay, wildcardQuery, wildcardQuery
-
Field Details
-
geometryIndexer
-
geometryParser
-
parsesArrayValue
protected final boolean parsesArrayValue
-
-
Constructor Details
-
AbstractGeometryFieldType
protected AbstractGeometryFieldType(java.lang.String name, boolean indexed, boolean stored, boolean hasDocValues, boolean parsesArrayValue, java.util.Map<java.lang.String,java.lang.String> meta)
-
-
Method Details
-
setGeometryIndexer
public void setGeometryIndexer(AbstractGeometryFieldMapper.Indexer<Parsed,Processed> geometryIndexer) -
geometryIndexer
-
setGeometryParser
-
geometryParser
-
termQuery
Description copied from class:MappedFieldType
Generates a query that will only match documents that contain the given value. The default implementation returns aTermQuery
over the value bytes, boosted byMappedFieldType.boost()
.- Specified by:
termQuery
in classMappedFieldType
-
valueFetcher
public ValueFetcher valueFetcher(MapperService mapperService, SearchLookup searchLookup, java.lang.String format)Description copied from class:MappedFieldType
Create a helper class to fetch field values during theFetchFieldsPhase
. New field types must implement this method in order to support the search 'fields' option. Except for metadata fields, field types should not throwUnsupportedOperationException
since this could cause a search retrieving multiple fields (like "fields": ["*"]) to fail.- Specified by:
valueFetcher
in classMappedFieldType
-