public class GeoDistanceAggregationBuilder extends ValuesSourceAggregationBuilder<ValuesSource.GeoPoint,GeoDistanceAggregationBuilder>
ValuesSourceAggregationBuilder.LeafOnly<VS extends ValuesSource,AB extends ValuesSourceAggregationBuilder<VS,AB>>
AggregationBuilder.CommonFields
Writeable.Reader<V>, Writeable.Writer<V>
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME |
static InternalAggregation.Type |
TYPE |
config
metaData
factoriesBuilder, name, type
EMPTY_PARAMS
Constructor and Description |
---|
GeoDistanceAggregationBuilder(StreamInput in)
Read from a stream.
|
GeoDistanceAggregationBuilder(java.lang.String name,
GeoPoint origin) |
config, doBuild, doEquals, doHashCode, doWriteTo, field, field, format, format, internalXContent, missing, missing, resolveConfig, script, script, serializeTargetValueType, timeZone, timeZone, valueType, valueType
build, equals, getType, hashCode, setMetaData, subAggregation, subAggregation, subAggregations, toXContent, writeTo
getName
buildAsBytes, buildAsBytes, toString
public static final java.lang.String NAME
public static final InternalAggregation.Type TYPE
public GeoDistanceAggregationBuilder(java.lang.String name, GeoPoint origin)
public GeoDistanceAggregationBuilder(StreamInput in) throws java.io.IOException
java.io.IOException
protected void innerWriteTo(StreamOutput out) throws java.io.IOException
ValuesSourceAggregationBuilder
innerWriteTo
in class ValuesSourceAggregationBuilder<ValuesSource.GeoPoint,GeoDistanceAggregationBuilder>
java.io.IOException
public GeoDistanceAggregationBuilder addRange(GeoDistanceParser.Range range)
public GeoDistanceAggregationBuilder addRange(java.lang.String key, double from, double to)
key
- the key to use for this range in the responsefrom
- the lower bound on the distances, inclusiveto
- the upper bound on the distances, exclusivepublic GeoDistanceAggregationBuilder addRange(double from, double to)
addRange(String, double, double)
but the key will be
automatically generated based on from
and
to
.public GeoDistanceAggregationBuilder addUnboundedTo(java.lang.String key, double to)
key
- the key to use for this range in the responseto
- the upper bound on the distances, exclusivepublic GeoDistanceAggregationBuilder addUnboundedTo(double to)
addUnboundedTo(String, double)
but the key will be
computed automatically.public GeoDistanceAggregationBuilder addUnboundedFrom(java.lang.String key, double from)
key
- the key to use for this range in the responsefrom
- the lower bound on the distances, inclusivepublic GeoDistanceAggregationBuilder addUnboundedFrom(double from)
addUnboundedFrom(String, double)
but the key will be
computed automatically.public java.util.List<GeoDistanceParser.Range> range()
public java.lang.String getWriteableName()
NamedWriteable
public GeoDistanceAggregationBuilder unit(DistanceUnit unit)
public DistanceUnit unit()
public GeoDistanceAggregationBuilder distanceType(GeoDistance distanceType)
public GeoDistance distanceType()
public GeoDistanceAggregationBuilder keyed(boolean keyed)
public boolean keyed()
protected ValuesSourceAggregatorFactory<ValuesSource.GeoPoint,?> innerBuild(AggregationContext context, ValuesSourceConfig<ValuesSource.GeoPoint> config, AggregatorFactory<?> parent, AggregatorFactories.Builder subFactoriesBuilder) throws java.io.IOException
innerBuild
in class ValuesSourceAggregationBuilder<ValuesSource.GeoPoint,GeoDistanceAggregationBuilder>
java.io.IOException
protected XContentBuilder doXContentBody(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
doXContentBody
in class ValuesSourceAggregationBuilder<ValuesSource.GeoPoint,GeoDistanceAggregationBuilder>
java.io.IOException
protected int innerHashCode()
innerHashCode
in class ValuesSourceAggregationBuilder<ValuesSource.GeoPoint,GeoDistanceAggregationBuilder>
protected boolean innerEquals(java.lang.Object obj)
innerEquals
in class ValuesSourceAggregationBuilder<ValuesSource.GeoPoint,GeoDistanceAggregationBuilder>