org.elasticsearch.search.aggregations.AggregationBuilders.extendedStats()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(6.0k)|赞(0)|评价(0)|浏览(187)

本文整理了Java中org.elasticsearch.search.aggregations.AggregationBuilders.extendedStats()方法的一些代码示例,展示了AggregationBuilders.extendedStats()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AggregationBuilders.extendedStats()方法的具体详情如下:
包路径:org.elasticsearch.search.aggregations.AggregationBuilders
类名称:AggregationBuilders
方法名:extendedStats

AggregationBuilders.extendedStats介绍

[英]Create a new ExtendedStats aggregation with the given name.
[中]使用给定名称创建新的ExtendedStats聚合。

代码示例

代码示例来源:origin: spring-projects/spring-data-elasticsearch

public AbstractAggregationBuilder getFacet() {
    Assert.notNull(getName(), "Facet name can't be a null !!!");
    Assert.isTrue(!StringUtils.isEmpty(field) && fields == null, "Please select field or fields on which to build the facets !!!");
    return AggregationBuilders.extendedStats(getName()).field(field);
  }
}

代码示例来源:origin: spring-projects/spring-data-elasticsearch

public AbstractAggregationBuilder getFacet() {
    Assert.notNull(getName(), "Facet name can't be a null !!!");
    Assert.isTrue(!StringUtils.isEmpty(field), "Please select field on which to build the facet !!!");
    Assert.isTrue(interval > 0, "Please provide interval as positive value greater them zero !!!");

    DateHistogramAggregationBuilder dateHistogramBuilder = AggregationBuilders.dateHistogram(getName());
    dateHistogramBuilder.field(field);

    if (timeUnit != null) {
      dateHistogramBuilder.dateHistogramInterval(timeUnit);
    } else {
      dateHistogramBuilder.interval(interval);
    }

    dateHistogramBuilder.subAggregation(AggregationBuilders.extendedStats(INTERNAL_STATS).field(field));

    return dateHistogramBuilder;
  }
}

代码示例来源:origin: spring-projects/spring-data-elasticsearch

@Override
public AbstractAggregationBuilder getFacet() {
  Assert.notNull(getName(), "Facet name can't be a null !!!");
  RangeAggregationBuilder rangeBuilder = AggregationBuilders.range(getName());
  final String field = !StringUtils.isEmpty(keyField) ? keyField : this.field;
  rangeBuilder.field(field);
  for (Entry entry : entries) {
    DoubleEntry doubleEntry = (DoubleEntry) entry;
    rangeBuilder.addRange(validateValue(doubleEntry.getFrom(), Double.NEGATIVE_INFINITY), validateValue(doubleEntry.getTo(), Double.POSITIVE_INFINITY));
  }
  rangeBuilder.subAggregation(AggregationBuilders.extendedStats(INTERNAL_STATS).field(field));
  if(!StringUtils.isEmpty(valueField)){
    rangeBuilder.subAggregation(AggregationBuilders.sum(RANGE_INTERNAL_SUM).field(valueField));
  }
  return rangeBuilder;
}

代码示例来源:origin: Graylog2/graylog2-server

searchSourceBuilder.aggregation(AggregationBuilders.extendedStats(AGG_EXTENDED_STATS).field(field));

代码示例来源:origin: NLPchina/elasticsearch-sql

return addFieldToAgg(field, builder);
case "EXTENDED_STATS":
  builder = AggregationBuilders.extendedStats(field.getAlias());
  return addFieldToAgg(field, builder);
case "PERCENTILES":

代码示例来源:origin: org.vertexium/vertexium-elasticsearch-singledocument

protected List<AbstractAggregationBuilder> getElasticsearchStatisticsAggregations(StatisticsAggregation agg) {
  List<AbstractAggregationBuilder> aggs = new ArrayList<>();
  for (String propertyName : getPropertyNames(agg.getFieldName())) {
    String visibilityHash = getSearchIndex().getPropertyVisibilityHashFromDeflatedPropertyName(propertyName);
    String aggName = createAggregationName(agg.getAggregationName(), visibilityHash);
    ExtendedStatsBuilder statsAgg = AggregationBuilders.extendedStats(aggName);
    statsAgg.field(propertyName);
    aggs.add(statsAgg);
  }
  return aggs;
}

代码示例来源:origin: org.vertexium/vertexium-elasticsearch5

protected List<AbstractAggregationBuilder> getElasticsearchStatisticsAggregations(StatisticsAggregation agg) {
  List<AbstractAggregationBuilder> aggs = new ArrayList<>();
  for (String propertyName : getPropertyNames(agg.getFieldName())) {
    String visibilityHash = getSearchIndex().getPropertyVisibilityHashFromPropertyName(propertyName);
    String aggName = createAggregationName(agg.getAggregationName(), visibilityHash);
    ExtendedStatsAggregationBuilder statsAgg = AggregationBuilders.extendedStats(aggName);
    statsAgg.field(propertyName);
    aggs.add(statsAgg);
  }
  return aggs;
}

代码示例来源:origin: org.vertexium/vertexium-elasticsearch2

protected List<AbstractAggregationBuilder> getElasticsearchStatisticsAggregations(StatisticsAggregation agg) {
  List<AbstractAggregationBuilder> aggs = new ArrayList<>();
  for (String propertyName : getPropertyNames(agg.getFieldName())) {
    String visibilityHash = getSearchIndex().getPropertyVisibilityHashFromDeflatedPropertyName(propertyName);
    String aggName = createAggregationName(agg.getAggregationName(), visibilityHash);
    ExtendedStatsBuilder statsAgg = AggregationBuilders.extendedStats(aggName);
    statsAgg.field(propertyName);
    aggs.add(statsAgg);
  }
  return aggs;
}

代码示例来源:origin: visallo/vertexium

protected List<AbstractAggregationBuilder> getElasticsearchStatisticsAggregations(StatisticsAggregation agg) {
  List<AbstractAggregationBuilder> aggs = new ArrayList<>();
  for (String propertyName : getPropertyNames(agg.getFieldName())) {
    String visibilityHash = getSearchIndex().getPropertyVisibilityHashFromPropertyName(propertyName);
    String aggName = createAggregationName(agg.getAggregationName(), visibilityHash);
    ExtendedStatsAggregationBuilder statsAgg = AggregationBuilders.extendedStats(aggName);
    statsAgg.field(propertyName);
    aggs.add(statsAgg);
  }
  return aggs;
}

代码示例来源:origin: com.blossom-project/blossom-core-common

.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"))
.addAggregation(AggregationBuilders.terms("response_content_type_stats")

代码示例来源:origin: org.graylog2/graylog2-server

searchSourceBuilder.aggregation(AggregationBuilders.extendedStats(AGG_EXTENDED_STATS).field(field));

代码示例来源:origin: org.nlpcn/elasticsearch-sql

return addFieldToAgg(field, builder);
case "EXTENDED_STATS":
  builder = AggregationBuilders.extendedStats(field.getAlias());
  return addFieldToAgg(field, builder);
case "PERCENTILES":

相关文章