public abstract class NumberFieldMapper<T extends Number> extends AbstractFieldMapper<T> implements AllFieldMapper.IncludeInAll
Modifier and Type | Class and Description |
---|---|
static class |
NumberFieldMapper.Builder<T extends NumberFieldMapper.Builder,Y extends NumberFieldMapper> |
static class |
NumberFieldMapper.CustomLongNumericDocValuesField |
static class |
NumberFieldMapper.CustomNumericDocValuesField |
static class |
NumberFieldMapper.CustomNumericField |
static class |
NumberFieldMapper.Defaults |
AbstractFieldMapper.CopyTo, AbstractFieldMapper.MultiFields
Mapper.BuilderContext, Mapper.TypeParser
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
FieldMapper.Loading, FieldMapper.Names
Modifier and Type | Field and Description |
---|---|
protected Explicit<Boolean> |
coerce |
protected Explicit<Boolean> |
ignoreMalformed |
protected Boolean |
includeInAll |
protected int |
precisionStep |
protected boolean |
useSortedNumericDocValues
True if index version is 1.4+
|
boost, copyTo, customFieldDataSettings, docValues, docValuesFormat, fieldDataType, fieldType, indexAnalyzer, multiFields, names, normsLoading, postingsFormat, searchAnalyzer, similarity
EMPTY_ARRAY
EMPTY_PARAMS
DOC_VALUES_FORMAT
Modifier | Constructor and Description |
---|---|
protected |
NumberFieldMapper(FieldMapper.Names names,
int precisionStep,
float boost,
org.apache.lucene.document.FieldType fieldType,
Boolean docValues,
Explicit<Boolean> ignoreMalformed,
Explicit<Boolean> coerce,
NamedAnalyzer indexAnalyzer,
NamedAnalyzer searchAnalyzer,
PostingsFormatProvider postingsProvider,
DocValuesFormatProvider docValuesProvider,
SimilarityProvider similarity,
FieldMapper.Loading normsLoading,
Settings fieldDataSettings,
Settings indexSettings,
AbstractFieldMapper.MultiFields multiFields,
AbstractFieldMapper.CopyTo copyTo) |
Modifier and Type | Method and Description |
---|---|
protected void |
addDocValue(ParseContext context,
List<org.apache.lucene.document.Field> fields,
long value) |
void |
close() |
protected void |
doXContentBody(XContentBuilder builder,
boolean includeDefaults,
ToXContent.Params params) |
org.apache.lucene.search.Filter |
fieldDataTermsFilter(List values,
QueryParseContext context)
A terms filter based on the field data cache for numeric fields.
|
abstract org.apache.lucene.search.Query |
fuzzyQuery(String value,
Fuzziness fuzziness,
int prefixLength,
int maxExpansions,
boolean transpositions) |
void |
includeInAll(Boolean includeInAll) |
void |
includeInAllIfNotSet(Boolean includeInAll) |
protected abstract void |
innerParseCreateField(ParseContext context,
List<org.apache.lucene.document.Field> fields) |
boolean |
isNumeric() |
protected abstract int |
maxPrecisionStep() |
void |
merge(Mapper mergeWith,
MergeContext mergeContext) |
protected void |
parseCreateField(ParseContext context,
List<org.apache.lucene.document.Field> fields)
Parse the field value and populate
fields . |
double |
parseDoubleValue(Object value)
Converts an object value into a double
|
long |
parseLongValue(Object value)
Converts an object value into a long
|
protected org.apache.lucene.analysis.NumericTokenStream |
popCachedStream() |
int |
precisionStep() |
abstract org.apache.lucene.search.Filter |
rangeFilter(Object lowerTerm,
Object upperTerm,
boolean includeLower,
boolean includeUpper,
QueryParseContext context) |
abstract org.apache.lucene.search.Filter |
rangeFilter(QueryParseContext parseContext,
Object lowerTerm,
Object upperTerm,
boolean includeLower,
boolean includeUpper,
QueryParseContext context)
A range filter based on the field data cache.
|
abstract org.apache.lucene.search.Query |
rangeQuery(Object lowerTerm,
Object upperTerm,
boolean includeLower,
boolean includeUpper,
QueryParseContext context) |
org.apache.lucene.search.Filter |
termFilter(Object value,
QueryParseContext context)
Numeric field level filter are basically range queries with same value and included.
|
org.apache.lucene.search.Query |
termQuery(Object value,
QueryParseContext context)
Numeric field level query are basically range queries with same value and included.
|
void |
unsetIncludeInAll() |
boolean |
useTermQueryWithQueryString()
Use the field query created here when matching on numbers.
|
Object |
valueForSearch(Object value)
Override the default behavior (to return the string, and return the actual Number instance).
|
boost, contentType, copyTo, customBoost, defaultDocValuesFormat, defaultFieldDataType, defaultFieldType, defaultPostingFormat, docValuesFormatProvider, fieldDataType, fieldType, hasDocValues, indexAnalyzer, indexedValueForSearch, indexOptionToString, indexTokenizeOptionToString, isGenerated, isSortable, name, names, normsLoading, nullValueFilter, parse, postingsFormatProvider, prefixFilter, prefixQuery, queryStringTermQuery, regexpFilter, regexpQuery, searchAnalyzer, searchQuoteAnalyzer, similarity, supportsNullValue, termsFilter, termVectorOptionsToString, toXContent, traverse, traverse
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
name, parse, traverse, traverse
toXContent
value
protected int precisionStep
protected Boolean includeInAll
protected final boolean useSortedNumericDocValues
In this case numerics are encoded with SORTED_NUMERIC docvalues, otherwise for older indexes we must continue to write BINARY (for now)
protected NumberFieldMapper(FieldMapper.Names names, int precisionStep, float boost, org.apache.lucene.document.FieldType fieldType, Boolean docValues, Explicit<Boolean> ignoreMalformed, Explicit<Boolean> coerce, NamedAnalyzer indexAnalyzer, NamedAnalyzer searchAnalyzer, PostingsFormatProvider postingsProvider, DocValuesFormatProvider docValuesProvider, SimilarityProvider similarity, FieldMapper.Loading normsLoading, @Nullable Settings fieldDataSettings, Settings indexSettings, AbstractFieldMapper.MultiFields multiFields, AbstractFieldMapper.CopyTo copyTo)
public void includeInAll(Boolean includeInAll)
includeInAll
in interface AllFieldMapper.IncludeInAll
public void includeInAllIfNotSet(Boolean includeInAll)
includeInAllIfNotSet
in interface AllFieldMapper.IncludeInAll
public void unsetIncludeInAll()
unsetIncludeInAll
in interface AllFieldMapper.IncludeInAll
protected abstract int maxPrecisionStep()
public int precisionStep()
protected void parseCreateField(ParseContext context, List<org.apache.lucene.document.Field> fields) throws IOException
AbstractFieldMapper
fields
.parseCreateField
in class AbstractFieldMapper<T extends Number>
IOException
protected abstract void innerParseCreateField(ParseContext context, List<org.apache.lucene.document.Field> fields) throws IOException
IOException
protected final void addDocValue(ParseContext context, List<org.apache.lucene.document.Field> fields, long value)
public boolean useTermQueryWithQueryString()
useTermQueryWithQueryString
in interface FieldMapper<T extends Number>
useTermQueryWithQueryString
in class AbstractFieldMapper<T extends Number>
public org.apache.lucene.search.Query termQuery(Object value, @Nullable QueryParseContext context)
termQuery
in interface FieldMapper<T extends Number>
termQuery
in class AbstractFieldMapper<T extends Number>
public org.apache.lucene.search.Filter termFilter(Object value, @Nullable QueryParseContext context)
termFilter
in interface FieldMapper<T extends Number>
termFilter
in class AbstractFieldMapper<T extends Number>
public abstract org.apache.lucene.search.Query rangeQuery(Object lowerTerm, Object upperTerm, boolean includeLower, boolean includeUpper, @Nullable QueryParseContext context)
rangeQuery
in interface FieldMapper<T extends Number>
rangeQuery
in class AbstractFieldMapper<T extends Number>
public abstract org.apache.lucene.search.Filter rangeFilter(Object lowerTerm, Object upperTerm, boolean includeLower, boolean includeUpper, @Nullable QueryParseContext context)
rangeFilter
in interface FieldMapper<T extends Number>
rangeFilter
in class AbstractFieldMapper<T extends Number>
public abstract org.apache.lucene.search.Query fuzzyQuery(String value, Fuzziness fuzziness, int prefixLength, int maxExpansions, boolean transpositions)
fuzzyQuery
in interface FieldMapper<T extends Number>
fuzzyQuery
in class AbstractFieldMapper<T extends Number>
public abstract org.apache.lucene.search.Filter rangeFilter(QueryParseContext parseContext, Object lowerTerm, Object upperTerm, boolean includeLower, boolean includeUpper, @Nullable QueryParseContext context)
public org.apache.lucene.search.Filter fieldDataTermsFilter(List values, @Nullable QueryParseContext context)
fieldDataTermsFilter
in interface FieldMapper<T extends Number>
fieldDataTermsFilter
in class AbstractFieldMapper<T extends Number>
public double parseDoubleValue(Object value)
public long parseLongValue(Object value)
public Object valueForSearch(Object value)
valueForSearch
in interface FieldMapper<T extends Number>
valueForSearch
in class AbstractFieldMapper<T extends Number>
value
- public void merge(Mapper mergeWith, MergeContext mergeContext) throws MergeMappingException
merge
in interface Mapper
merge
in class AbstractFieldMapper<T extends Number>
MergeMappingException
public void close()
protected org.apache.lucene.analysis.NumericTokenStream popCachedStream()
protected void doXContentBody(XContentBuilder builder, boolean includeDefaults, ToXContent.Params params) throws IOException
doXContentBody
in class AbstractFieldMapper<T extends Number>
IOException
public boolean isNumeric()
isNumeric
in interface FieldMapper<T extends Number>
isNumeric
in class AbstractFieldMapper<T extends Number>
Copyright © 2009–2015. All rights reserved.