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

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

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

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()));

相关文章