public static class DateFieldMapper.DateFieldType extends NumberFieldMapper.NumberFieldType
MappedFieldType.Relation
Modifier and Type | Field and Description |
---|---|
protected DateMathParser |
dateMathParser |
protected FormatDateTimeFormatter |
dateTimeFormatter |
protected java.util.concurrent.TimeUnit |
timeUnit |
Modifier | Constructor and Description |
---|---|
|
DateFieldType() |
protected |
DateFieldType(DateFieldMapper.DateFieldType ref) |
Modifier and Type | Method and Description |
---|---|
void |
checkCompatibility(MappedFieldType fieldType,
java.util.List<java.lang.String> conflicts,
boolean strict)
Checks for any conflicts between this field type and other.
|
DateFieldMapper.DateFieldType |
clone() |
protected DateMathParser |
dateMathParser() |
FormatDateTimeFormatter |
dateTimeFormatter() |
boolean |
equals(java.lang.Object o) |
IndexFieldData.Builder |
fielddataBuilder()
Return a fielddata builder for this field.
|
org.apache.lucene.search.Query |
fuzzyQuery(java.lang.Object value,
Fuzziness fuzziness,
int prefixLength,
int maxExpansions,
boolean transpositions) |
int |
hashCode() |
org.apache.lucene.util.BytesRef |
indexedValueForSearch(java.lang.Object value)
Returns the indexed value used to construct search "values".
|
MappedFieldType.Relation |
isFieldWithinQuery(org.apache.lucene.index.IndexReader reader,
java.lang.Object from,
java.lang.Object to,
boolean includeLower,
boolean includeUpper,
org.joda.time.DateTimeZone timeZone,
DateMathParser dateParser)
Return whether all values of the given
IndexReader are within the range,
outside the range or cross the range. |
protected long |
parseStringValue(java.lang.String value) |
long |
parseToMilliseconds(java.lang.Object value,
boolean inclusive,
org.joda.time.DateTimeZone zone,
DateMathParser forcedDateParser) |
org.apache.lucene.search.Query |
rangeQuery(java.lang.Object lowerTerm,
java.lang.Object upperTerm,
boolean includeLower,
boolean includeUpper) |
org.apache.lucene.search.Query |
rangeQuery(java.lang.Object lowerTerm,
java.lang.Object upperTerm,
boolean includeLower,
boolean includeUpper,
org.joda.time.DateTimeZone timeZone,
DateMathParser forcedDateParser) |
void |
setDateTimeFormatter(FormatDateTimeFormatter dateTimeFormatter) |
void |
setTimeUnit(java.util.concurrent.TimeUnit timeUnit) |
FieldStats |
stats(org.apache.lucene.index.IndexReader reader) |
java.util.concurrent.TimeUnit |
timeUnit() |
java.lang.String |
typeName()
Returns the name of this type, as would be specified in mapping properties
|
java.lang.Long |
value(java.lang.Object value)
Returns the actual value of the field.
|
java.lang.Object |
valueForSearch(java.lang.Object value)
Returns the value that will be used as a result for search.
|
isNumeric, useTermQueryWithQueryString
boost, createTerm, eagerGlobalOrdinals, failIfNoDocValues, hasDocValues, indexAnalyzer, isSortable, name, nullValue, nullValueAsString, nullValueQuery, prefixQuery, queryStringTermQuery, regexpQuery, searchAnalyzer, searchQuoteAnalyzer, setBoost, setEagerGlobalOrdinals, setHasDocValues, setIndexAnalyzer, setName, setNullValue, setSearchAnalyzer, setSearchQuoteAnalyzer, setSimilarity, similarity, termQuery, termsQuery
checkIfFrozen, docValuesType, freeze, indexOptions, numericPrecisionStep, numericType, omitNorms, pointDimensionCount, pointNumBytes, setDimensions, setDocValuesType, setIndexOptions, setNumericPrecisionStep, setNumericType, setOmitNorms, setStored, setStoreTermVectorOffsets, setStoreTermVectorPayloads, setStoreTermVectorPositions, setStoreTermVectors, setTokenized, stored, storeTermVectorOffsets, storeTermVectorPayloads, storeTermVectorPositions, storeTermVectors, tokenized, toString
protected FormatDateTimeFormatter dateTimeFormatter
protected java.util.concurrent.TimeUnit timeUnit
protected DateMathParser dateMathParser
public DateFieldType()
protected DateFieldType(DateFieldMapper.DateFieldType ref)
public DateFieldMapper.DateFieldType clone()
clone
in class NumberFieldMapper.NumberFieldType
public boolean equals(java.lang.Object o)
equals
in class MappedFieldType
public int hashCode()
hashCode
in class MappedFieldType
public java.lang.String typeName()
MappedFieldType
typeName
in class MappedFieldType
public void checkCompatibility(MappedFieldType fieldType, java.util.List<java.lang.String> conflicts, boolean strict)
MappedFieldType
checkCompatibility
in class NumberFieldMapper.NumberFieldType
public FormatDateTimeFormatter dateTimeFormatter()
public void setDateTimeFormatter(FormatDateTimeFormatter dateTimeFormatter)
public java.util.concurrent.TimeUnit timeUnit()
public void setTimeUnit(java.util.concurrent.TimeUnit timeUnit)
protected DateMathParser dateMathParser()
protected long parseStringValue(java.lang.String value)
public java.lang.Long value(java.lang.Object value)
MappedFieldType
value
in class NumberFieldMapper.NumberFieldType
public org.apache.lucene.util.BytesRef indexedValueForSearch(java.lang.Object value)
MappedFieldType
indexedValueForSearch
in class MappedFieldType
public java.lang.Object valueForSearch(java.lang.Object value)
MappedFieldType
valueForSearch
in class NumberFieldMapper.NumberFieldType
public org.apache.lucene.search.Query rangeQuery(java.lang.Object lowerTerm, java.lang.Object upperTerm, boolean includeLower, boolean includeUpper)
rangeQuery
in class MappedFieldType
public org.apache.lucene.search.Query fuzzyQuery(java.lang.Object value, Fuzziness fuzziness, int prefixLength, int maxExpansions, boolean transpositions)
fuzzyQuery
in class NumberFieldMapper.NumberFieldType
public FieldStats stats(org.apache.lucene.index.IndexReader reader) throws java.io.IOException
stats
in class MappedFieldType
FieldStats
instance that maps to the type of this
field or null
if the provided index has no stats about the
current fieldjava.io.IOException
public org.apache.lucene.search.Query rangeQuery(java.lang.Object lowerTerm, java.lang.Object upperTerm, boolean includeLower, boolean includeUpper, @Nullable org.joda.time.DateTimeZone timeZone, @Nullable DateMathParser forcedDateParser)
public MappedFieldType.Relation isFieldWithinQuery(org.apache.lucene.index.IndexReader reader, java.lang.Object from, java.lang.Object to, boolean includeLower, boolean includeUpper, org.joda.time.DateTimeZone timeZone, DateMathParser dateParser) throws java.io.IOException
MappedFieldType
IndexReader
are within the range,
outside the range or cross the range. The default implementation returns
MappedFieldType.Relation.INTERSECTS
, which is always fine to return when there is
no way to check whether values are actually within bounds.isFieldWithinQuery
in class MappedFieldType
java.io.IOException
public long parseToMilliseconds(java.lang.Object value, boolean inclusive, @Nullable org.joda.time.DateTimeZone zone, @Nullable DateMathParser forcedDateParser)
public IndexFieldData.Builder fielddataBuilder()
MappedFieldType
fielddataBuilder
in class MappedFieldType