本文整理了Java中org.elasticsearch.search.aggregations.AggregationBuilders.histogram()
方法的一些代码示例,展示了AggregationBuilders.histogram()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AggregationBuilders.histogram()
方法的具体详情如下:
包路径:org.elasticsearch.search.aggregations.AggregationBuilders
类名称:AggregationBuilders
方法名:histogram
[英]Create a new Histogram aggregation with the given name.
[中]使用给定名称创建一个新的直方图聚合。
代码示例来源:origin: NLPchina/elasticsearch-sql
private HistogramAggregationBuilder histogram(MethodField field) throws SqlParseException {
String aggName = gettAggNameFromParamsOrAlias(field);
HistogramAggregationBuilder histogram = AggregationBuilders.histogram(aggName);
String value = null;
for (KVValue kv : field.getParams()) {
代码示例来源:origin: org.nuxeo.elasticsearch/nuxeo-elasticsearch-core
@JsonIgnore
@Override
public HistogramAggregationBuilder getEsAggregate() {
HistogramAggregationBuilder ret = AggregationBuilders.histogram(getId()).field(getField());
Map<String, String> props = getProperties();
ret.interval(getInterval());
代码示例来源:origin: org.nlpcn/elasticsearch-sql
private HistogramAggregationBuilder histogram(MethodField field) throws SqlParseException {
String aggName = gettAggNameFromParamsOrAlias(field);
HistogramAggregationBuilder histogram = AggregationBuilders.histogram(aggName);
String value = null;
for (KVValue kv : field.getParams()) {
代码示例来源:origin: unchartedsoftware/aperture-tiles
baseQuery(boundaryFilter)
.addAggregation(
AggregationBuilders.histogram("xField")
.field(this.xField)
.interval(getHistogramIntervalFromBounds(startX, endX))
.minDocCount(1)
.subAggregation(
AggregationBuilders.histogram("yField")
.field(this.yField)
.interval(getHistogramIntervalFromBounds(endY, startY))
代码示例来源:origin: unchartedsoftware/aperture-tiles
private double searchForMaxBucketValue(double intervalX, double intervalY) {
// build a query with a 2d aggregation on the xField and yField
// change the interval
SearchRequestBuilder metaDataQuery = this.client.prepareSearch(this.index)
.setTypes("datum")
.setSearchType(SearchType.COUNT)
.addAggregation(
AggregationBuilders.histogram("xAgg")
.field(this.xField)
.interval((long) intervalX)
.order(Histogram.Order.COUNT_DESC)
.subAggregation(
AggregationBuilders.histogram("yAgg")
.field(this.yField)
.interval((long) intervalY)
.order(Histogram.Order.COUNT_DESC)
)
);
SearchResponse searchResponse = metaDataQuery.execute().actionGet();
Histogram agg = searchResponse.getAggregations().get("xAgg");
return getMaxValueFrom2DHistogram(agg);
}
代码示例来源:origin: org.vertexium/vertexium-elasticsearch5
HistogramAggregationBuilder histogramAgg = AggregationBuilders.histogram(aggName);
histogramAgg.field(propertyName);
histogramAgg.interval(Double.parseDouble(agg.getInterval()));
代码示例来源:origin: visallo/vertexium
HistogramAggregationBuilder histogramAgg = AggregationBuilders.histogram(aggName);
histogramAgg.field(propertyName);
histogramAgg.interval(Double.parseDouble(agg.getInterval()));
代码示例来源:origin: org.vertexium/vertexium-elasticsearch5
String aggName = createAggregationName(agg.getAggregationName(), visibilityHash);
if (propertyDataType == Date.class) {
HistogramAggregationBuilder histAgg = AggregationBuilders.histogram(aggName);
histAgg.interval(1);
if (agg.getMinDocumentCount() != null) {
代码示例来源:origin: visallo/vertexium
String aggName = createAggregationName(agg.getAggregationName(), visibilityHash);
if (propertyDataType == Date.class) {
HistogramAggregationBuilder histAgg = AggregationBuilders.histogram(aggName);
histAgg.interval(1);
if (agg.getMinDocumentCount() != null) {
代码示例来源:origin: org.vertexium/vertexium-elasticsearch2
HistogramBuilder histogramAgg = AggregationBuilders.histogram(aggName);
histogramAgg.field(propertyName);
histogramAgg.interval(Long.parseLong(agg.getInterval()));
代码示例来源:origin: org.vertexium/vertexium-elasticsearch-singledocument
private Collection<? extends AbstractAggregationBuilder> getElasticsearchCalendarFieldAggregation(CalendarFieldAggregation agg) {
List<AggregationBuilder> aggs = new ArrayList<>();
PropertyDefinition propertyDefinition = getPropertyDefinition(agg.getPropertyName());
if (propertyDefinition == null) {
throw new VertexiumException("Could not find mapping for property: " + agg.getPropertyName());
}
Class propertyDataType = propertyDefinition.getDataType();
for (String propertyName : getPropertyNames(agg.getPropertyName())) {
String visibilityHash = getSearchIndex().getPropertyVisibilityHashFromDeflatedPropertyName(propertyName);
String aggName = createAggregationName(agg.getAggregationName(), visibilityHash);
if (propertyDataType == Date.class) {
HistogramBuilder histAgg = AggregationBuilders.histogram(aggName);
histAgg.interval(1);
if (agg.getMinDocumentCount() != null) {
histAgg.minDocCount(agg.getMinDocumentCount());
}
String script = getCalendarFieldAggregationScript(agg, propertyName);
histAgg.script(script);
for (AbstractAggregationBuilder subAgg : getElasticsearchAggregations(agg.getNestedAggregations())) {
histAgg.subAggregation(subAgg);
}
aggs.add(histAgg);
} else {
throw new VertexiumException("Only dates are supported for hour of day aggregations");
}
}
return aggs;
}
代码示例来源:origin: org.vertexium/vertexium-elasticsearch2
private Collection<? extends AbstractAggregationBuilder> getElasticsearchCalendarFieldAggregation(CalendarFieldAggregation agg) {
List<AggregationBuilder> aggs = new ArrayList<>();
PropertyDefinition propertyDefinition = getPropertyDefinition(agg.getPropertyName());
if (propertyDefinition == null) {
throw new VertexiumException("Could not find mapping for property: " + agg.getPropertyName());
}
Class propertyDataType = propertyDefinition.getDataType();
for (String propertyName : getPropertyNames(agg.getPropertyName())) {
String visibilityHash = getSearchIndex().getPropertyVisibilityHashFromDeflatedPropertyName(propertyName);
String aggName = createAggregationName(agg.getAggregationName(), visibilityHash);
if (propertyDataType == Date.class) {
HistogramBuilder histAgg = AggregationBuilders.histogram(aggName);
histAgg.interval(1);
if (agg.getMinDocumentCount() != null) {
histAgg.minDocCount(agg.getMinDocumentCount());
} else {
histAgg.minDocCount(1L);
}
Script script = new Script(getCalendarFieldAggregationScript(agg, propertyName));
histAgg.script(script);
for (AbstractAggregationBuilder subAgg : getElasticsearchAggregations(agg.getNestedAggregations())) {
histAgg.subAggregation(subAgg);
}
aggs.add(histAgg);
} else {
throw new VertexiumException("Only dates are supported for hour of day aggregations");
}
}
return aggs;
}
代码示例来源:origin: com.blossom-project/blossom-core-common
.addAggregation(AggregationBuilders.terms("methods").field("method"))
.addAggregation(
AggregationBuilders.histogram("response_time_histogram").field("timeTaken").interval(100))
.addAggregation(AggregationBuilders.extendedStats("response_time_stats").field("timeTaken"))
.addAggregation(AggregationBuilders.terms("response_status_stats").field("response.status"))
代码示例来源:origin: org.vertexium/vertexium-elasticsearch-singledocument
HistogramBuilder histogramAgg = AggregationBuilders.histogram(aggName);
histogramAgg.field(propertyName);
histogramAgg.interval(Long.parseLong(agg.getInterval()));
代码示例来源:origin: org.securegraph/securegraph-elasticsearch
searchRequestBuilder.addAggregation(agg);
} else {
HistogramBuilder agg = AggregationBuilders.histogram(histogramQueryItem.getAggregationName());
agg.field(histogramQueryItem.getFieldName());
agg.interval(Long.parseLong(histogramQueryItem.getInterval()));
代码示例来源:origin: org.neolumin.vertexium/vertexium-elasticsearch
searchRequestBuilder.addAggregation(agg);
} else {
HistogramBuilder agg = AggregationBuilders.histogram(histogramQueryItem.getAggregationName());
agg.field(histogramQueryItem.getFieldName());
agg.interval(Long.parseLong(histogramQueryItem.getInterval()));
代码示例来源:origin: org.vertexium/vertexium-elasticsearch
searchRequestBuilder.addAggregation(agg);
} else {
HistogramBuilder agg = AggregationBuilders.histogram(histogramQueryItem.getAggregationName());
agg.field(histogramQueryItem.getFieldName());
agg.interval(Long.parseLong(histogramQueryItem.getInterval()));
代码示例来源:origin: lumifyio/securegraph
searchRequestBuilder.addAggregation(agg);
} else {
HistogramBuilder agg = AggregationBuilders.histogram(histogramQueryItem.getAggregationName());
agg.field(histogramQueryItem.getFieldName());
agg.interval(Long.parseLong(histogramQueryItem.getInterval()));
内容来源于网络,如有侵权,请联系作者删除!