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.MultiFieldsMapper.BuilderContext, Mapper.TypeParserToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.ParamsFieldMapper.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, similarityEMPTY_ARRAYEMPTY_PARAMSDOC_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) |
org.apache.lucene.search.Query |
termQuery(Object value,
QueryParseContext context) |
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, stats, supportsNullValue, termsFilter, termVectorOptionsToString, toXContent, traverse, traverseclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitname, parse, traverse, traversetoXContentvalueprotected 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.IncludeInAllpublic void includeInAllIfNotSet(Boolean includeInAll)
includeInAllIfNotSet in interface AllFieldMapper.IncludeInAllpublic void unsetIncludeInAll()
unsetIncludeInAll in interface AllFieldMapper.IncludeInAllprotected abstract int maxPrecisionStep()
public int precisionStep()
protected void parseCreateField(ParseContext context, List<org.apache.lucene.document.Field> fields) throws IOException
AbstractFieldMapperfields.parseCreateField in class AbstractFieldMapper<T extends Number>IOExceptionprotected abstract void innerParseCreateField(ParseContext context, List<org.apache.lucene.document.Field> fields) throws IOException
IOExceptionprotected 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 final 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 final 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 Mappermerge in class AbstractFieldMapper<T extends Number>MergeMappingExceptionpublic 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>IOExceptionpublic boolean isNumeric()
isNumeric in interface FieldMapper<T extends Number>isNumeric in class AbstractFieldMapper<T extends Number>Copyright © 2009–2016. All rights reserved.