Package org.elasticsearch.search
Interface DocValueFormat
-
- All Superinterfaces:
NamedWriteable
,Writeable
- All Known Implementing Classes:
DocValueFormat.DateTime
,DocValueFormat.Decimal
public interface DocValueFormat extends NamedWriteable
A formatter for values as returned by the fielddata/doc-values APIs.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
DocValueFormat.DateTime
static class
DocValueFormat.Decimal
-
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
-
Field Summary
Fields Modifier and Type Field Description static DocValueFormat
BINARY
static DocValueFormat
BOOLEAN
static DocValueFormat
GEOHASH
static DocValueFormat
IP
static DocValueFormat
RAW
-
Method Summary
Modifier and Type Method Description default java.lang.Object
format(double value)
Format a double value.default java.lang.Object
format(long value)
Format a long value.default java.lang.Object
format(org.apache.lucene.util.BytesRef value)
Format a binary value.default org.apache.lucene.util.BytesRef
parseBytesRef(java.lang.String value)
Parse a value that was formatted withformat(BytesRef)
back to the original BytesRef.default double
parseDouble(java.lang.String value, boolean roundUp, java.util.function.LongSupplier now)
Parse a value that was formatted withformat(double)
back to the original double value.default long
parseLong(java.lang.String value, boolean roundUp, java.util.function.LongSupplier now)
Parse a value that was formatted withformat(long)
back to the original long value.-
Methods inherited from interface org.elasticsearch.common.io.stream.NamedWriteable
getWriteableName
-
-
-
-
Field Detail
-
RAW
static final DocValueFormat RAW
-
BINARY
static final DocValueFormat BINARY
-
GEOHASH
static final DocValueFormat GEOHASH
-
BOOLEAN
static final DocValueFormat BOOLEAN
-
IP
static final DocValueFormat IP
-
-
Method Detail
-
format
default java.lang.Object format(long value)
Format a long value. This is used by terms and histogram aggregations to format keys for fields that use longs as a doc value representation such as thelong
anddate
fields.
-
format
default java.lang.Object format(double value)
Format a double value. This is used by terms and stats aggregations to format keys for fields that use numbers as a doc value representation such as thelong
,double
ordate
fields.
-
format
default java.lang.Object format(org.apache.lucene.util.BytesRef value)
Format a binary value. This is used by terms aggregations to format keys for fields that use binary doc value representations such as thekeyword
andip
fields.
-
parseLong
default long parseLong(java.lang.String value, boolean roundUp, java.util.function.LongSupplier now)
Parse a value that was formatted withformat(long)
back to the original long value.
-
parseDouble
default double parseDouble(java.lang.String value, boolean roundUp, java.util.function.LongSupplier now)
Parse a value that was formatted withformat(double)
back to the original double value.
-
parseBytesRef
default org.apache.lucene.util.BytesRef parseBytesRef(java.lang.String value)
Parse a value that was formatted withformat(BytesRef)
back to the original BytesRef.
-
-