org.elasticsearch.common.io.stream.NamedWriteable
, org.elasticsearch.common.io.stream.Writeable
, org.elasticsearch.common.xcontent.ToXContent
, org.elasticsearch.common.xcontent.ToXContentFragment
, org.elasticsearch.search.aggregations.BaseAggregationBuilder
MultiValuesSourceAggregationBuilder.LeafOnly
public abstract class MultiValuesSourceAggregationBuilder<VS extends org.elasticsearch.search.aggregations.support.ValuesSource,AB extends MultiValuesSourceAggregationBuilder<VS,AB>>
extends org.elasticsearch.search.aggregations.AbstractAggregationBuilder<AB>
Modifier and Type | Class | Description |
---|---|---|
static class |
MultiValuesSourceAggregationBuilder.LeafOnly<VS extends org.elasticsearch.search.aggregations.support.ValuesSource,AB extends MultiValuesSourceAggregationBuilder<VS,AB>> |
org.elasticsearch.search.aggregations.AggregationBuilder.CommonFields
Modifier and Type | Field | Description |
---|---|---|
static org.elasticsearch.common.ParseField |
MULTIVALUE_MODE_FIELD |
metaData
Modifier | Constructor | Description |
---|---|---|
protected |
MultiValuesSourceAggregationBuilder(java.lang.String name,
org.elasticsearch.search.aggregations.support.ValuesSourceType valuesSourceType,
org.elasticsearch.search.aggregations.support.ValueType targetValueType) |
|
protected |
MultiValuesSourceAggregationBuilder(org.elasticsearch.common.io.stream.StreamInput in,
org.elasticsearch.search.aggregations.support.ValuesSourceType valuesSourceType) |
|
protected |
MultiValuesSourceAggregationBuilder(org.elasticsearch.common.io.stream.StreamInput in,
org.elasticsearch.search.aggregations.support.ValuesSourceType valuesSourceType,
org.elasticsearch.search.aggregations.support.ValueType targetValueType) |
|
protected |
MultiValuesSourceAggregationBuilder(MultiValuesSourceAggregationBuilder<VS,AB> clone,
org.elasticsearch.search.aggregations.AggregatorFactories.Builder factoriesBuilder,
java.util.Map<java.lang.String,java.lang.Object> metaData) |
Modifier and Type | Method | Description |
---|---|---|
org.elasticsearch.search.aggregations.support.ValuesSourceConfig<VS> |
config(org.elasticsearch.search.internal.SearchContext context,
java.lang.String field,
org.elasticsearch.script.Script script) |
|
protected MultiValuesSourceAggregatorFactory<VS,?> |
doBuild(org.elasticsearch.search.internal.SearchContext context,
org.elasticsearch.search.aggregations.AggregatorFactory<?> parent,
org.elasticsearch.search.aggregations.AggregatorFactories.Builder subFactoriesBuilder) |
|
protected boolean |
doEquals(java.lang.Object obj) |
|
protected int |
doHashCode() |
|
protected void |
doWriteTo(org.elasticsearch.common.io.stream.StreamOutput out) |
|
protected abstract org.elasticsearch.common.xcontent.XContentBuilder |
doXContentBody(org.elasticsearch.common.xcontent.XContentBuilder builder,
org.elasticsearch.common.xcontent.ToXContent.Params params) |
|
java.util.List<java.lang.String> |
fields() |
Gets the field to use for this aggregation.
|
AB |
fields(java.util.List<java.lang.String> fields) |
Sets the field to use for this aggregation.
|
java.lang.String |
format() |
Gets the format to use for the output of the aggregation.
|
AB |
format(java.lang.String format) |
Sets the format to use for the output of the aggregation.
|
protected abstract MultiValuesSourceAggregatorFactory<VS,?> |
innerBuild(org.elasticsearch.search.internal.SearchContext context,
java.util.Map<java.lang.String,org.elasticsearch.search.aggregations.support.ValuesSourceConfig<VS>> configs,
org.elasticsearch.search.aggregations.AggregatorFactory<?> parent,
org.elasticsearch.search.aggregations.AggregatorFactories.Builder subFactoriesBuilder) |
|
protected abstract boolean |
innerEquals(java.lang.Object obj) |
|
protected abstract int |
innerHashCode() |
|
protected abstract void |
innerWriteTo(org.elasticsearch.common.io.stream.StreamOutput out) |
Write subclass' state to the stream
|
org.elasticsearch.common.xcontent.XContentBuilder |
internalXContent(org.elasticsearch.common.xcontent.XContentBuilder builder,
org.elasticsearch.common.xcontent.ToXContent.Params params) |
|
java.util.Map<java.lang.String,java.lang.Object> |
missingMap() |
Gets the value to use when the aggregation finds a missing value in a
document
|
AB |
missingMap(java.util.Map<java.lang.String,java.lang.Object> missingMap) |
Sets the value to use when the aggregation finds a missing value in a
document
|
protected java.util.Map<java.lang.String,org.elasticsearch.search.aggregations.support.ValuesSourceConfig<VS>> |
resolveConfig(org.elasticsearch.search.internal.SearchContext context) |
|
protected boolean |
serializeTargetValueType() |
Should this builder serialize its targetValueType? Defaults to false.
|
org.elasticsearch.search.aggregations.support.ValueType |
valueType() |
Gets the
ValueType for the value produced by this aggregation |
AB |
valueType(org.elasticsearch.search.aggregations.support.ValueType valueType) |
Sets the
ValueType for the value produced by this aggregation |
build, equals, getMetaData, getWriteableName, hashCode, setMetaData, subAggregation, subAggregation, subAggregations, toXContent, writeTo
doRewrite, getName, getPipelineAggregations, getSubAggregations, rewrite, shallowCopy, toString
getType
public static final org.elasticsearch.common.ParseField MULTIVALUE_MODE_FIELD
protected MultiValuesSourceAggregationBuilder(java.lang.String name, org.elasticsearch.search.aggregations.support.ValuesSourceType valuesSourceType, org.elasticsearch.search.aggregations.support.ValueType targetValueType)
protected MultiValuesSourceAggregationBuilder(MultiValuesSourceAggregationBuilder<VS,AB> clone, org.elasticsearch.search.aggregations.AggregatorFactories.Builder factoriesBuilder, java.util.Map<java.lang.String,java.lang.Object> metaData)
protected MultiValuesSourceAggregationBuilder(org.elasticsearch.common.io.stream.StreamInput in, org.elasticsearch.search.aggregations.support.ValuesSourceType valuesSourceType, org.elasticsearch.search.aggregations.support.ValueType targetValueType) throws java.io.IOException
java.io.IOException
protected MultiValuesSourceAggregationBuilder(org.elasticsearch.common.io.stream.StreamInput in, org.elasticsearch.search.aggregations.support.ValuesSourceType valuesSourceType) throws java.io.IOException
java.io.IOException
protected final void doWriteTo(org.elasticsearch.common.io.stream.StreamOutput out) throws java.io.IOException
doWriteTo
in class org.elasticsearch.search.aggregations.AbstractAggregationBuilder<AB extends MultiValuesSourceAggregationBuilder<VS,AB>>
java.io.IOException
protected abstract void innerWriteTo(org.elasticsearch.common.io.stream.StreamOutput out) throws java.io.IOException
java.io.IOException
public AB fields(java.util.List<java.lang.String> fields)
public java.util.List<java.lang.String> fields()
public AB valueType(org.elasticsearch.search.aggregations.support.ValueType valueType)
ValueType
for the value produced by this aggregationpublic org.elasticsearch.search.aggregations.support.ValueType valueType()
ValueType
for the value produced by this aggregationpublic AB format(java.lang.String format)
public java.lang.String format()
public AB missingMap(java.util.Map<java.lang.String,java.lang.Object> missingMap)
public java.util.Map<java.lang.String,java.lang.Object> missingMap()
protected final MultiValuesSourceAggregatorFactory<VS,?> doBuild(org.elasticsearch.search.internal.SearchContext context, org.elasticsearch.search.aggregations.AggregatorFactory<?> parent, org.elasticsearch.search.aggregations.AggregatorFactories.Builder subFactoriesBuilder) throws java.io.IOException
doBuild
in class org.elasticsearch.search.aggregations.AbstractAggregationBuilder<AB extends MultiValuesSourceAggregationBuilder<VS,AB>>
java.io.IOException
protected java.util.Map<java.lang.String,org.elasticsearch.search.aggregations.support.ValuesSourceConfig<VS>> resolveConfig(org.elasticsearch.search.internal.SearchContext context)
protected abstract MultiValuesSourceAggregatorFactory<VS,?> innerBuild(org.elasticsearch.search.internal.SearchContext context, java.util.Map<java.lang.String,org.elasticsearch.search.aggregations.support.ValuesSourceConfig<VS>> configs, org.elasticsearch.search.aggregations.AggregatorFactory<?> parent, org.elasticsearch.search.aggregations.AggregatorFactories.Builder subFactoriesBuilder) throws java.io.IOException
java.io.IOException
public org.elasticsearch.search.aggregations.support.ValuesSourceConfig<VS> config(org.elasticsearch.search.internal.SearchContext context, java.lang.String field, org.elasticsearch.script.Script script)
protected boolean serializeTargetValueType()
public final org.elasticsearch.common.xcontent.XContentBuilder internalXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException
internalXContent
in class org.elasticsearch.search.aggregations.AbstractAggregationBuilder<AB extends MultiValuesSourceAggregationBuilder<VS,AB>>
java.io.IOException
protected abstract org.elasticsearch.common.xcontent.XContentBuilder doXContentBody(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException
java.io.IOException
protected final int doHashCode()
doHashCode
in class org.elasticsearch.search.aggregations.AbstractAggregationBuilder<AB extends MultiValuesSourceAggregationBuilder<VS,AB>>
protected abstract int innerHashCode()
protected final boolean doEquals(java.lang.Object obj)
doEquals
in class org.elasticsearch.search.aggregations.AbstractAggregationBuilder<AB extends MultiValuesSourceAggregationBuilder<VS,AB>>
protected abstract boolean innerEquals(java.lang.Object obj)