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

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

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

AggregationBuilders.dateRange介绍

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

代码示例

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

private ValuesSourceAggregationBuilder dateRange(MethodField field) {
  String alias = gettAggNameFromParamsOrAlias(field);
  DateRangeAggregationBuilder dateRange = AggregationBuilders.dateRange(alias).format(TIME_FARMAT);

代码示例来源:origin: loklak/loklak_server

/**
 * Get AggregationBuilder using dateRange with proper limits from parameters.
 * @param fieldName Name of field to time restrict
 * @param fromDate Start date for restriction
 * @param toDate End date for restriction
 * @return AggregationBuilder with required configuration
 */
private static DateRangeBuilder getDateRangeAggregationBuilder(String fieldName, String fromDate, String toDate) {
  DateRangeBuilder dateRangeAggregation = AggregationBuilders.dateRange("by_date").field(fieldName);
  if (fromDate == null && toDate != null) {
    dateRangeAggregation = dateRangeAggregation.addUnboundedTo(toDate);
  } else if (toDate == null && fromDate != null) {
    dateRangeAggregation = dateRangeAggregation.addUnboundedFrom(fromDate);
  } else {
    dateRangeAggregation = dateRangeAggregation.addRange(fromDate, toDate);
  }
  return dateRangeAggregation;
}

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

private ValuesSourceAggregationBuilder dateRange(MethodField field) {
  String alias = gettAggNameFromParamsOrAlias(field);
  DateRangeAggregationBuilder dateRange = AggregationBuilders.dateRange(alias).format(TIME_FARMAT);

代码示例来源:origin: gitchennan/elasticsearch-query-toolkit

private AbstractRangeBuilder createRangeBuilder(String rangeFieldName, List<RangeSegment> rangeSegments) {
  AbstractRangeBuilder rangeBuilder = null;
  RangeSegment.SegmentType segType = rangeSegments.get(0).getSegmentType();
  if (segType == RangeSegment.SegmentType.Numeric) {
    RangeAggregationBuilder numericRangeBuilder = AggregationBuilders.range(AGG_BUCKET_KEY_PREFIX + rangeFieldName).field(rangeFieldName);
    for (RangeSegment segment : rangeSegments) {
      String key = String.format("%s-%s", segment.getFrom().toString(), segment.getTo().toString());
      numericRangeBuilder.addRange(key, Double.valueOf(segment.getFrom().toString()), Double.valueOf(segment.getTo().toString()));
    }
    rangeBuilder = numericRangeBuilder;
  }
  if (segType == RangeSegment.SegmentType.Date) {
    DateRangeAggregationBuilder dateRangeBuilder = AggregationBuilders.dateRange(AGG_BUCKET_KEY_PREFIX + rangeFieldName).field(rangeFieldName);
    for (RangeSegment segment : rangeSegments) {
      DateTime fromDate = getDateRangeVal(segment.getFrom().toString());
      DateTime toDate = getDateRangeVal(segment.getTo().toString());
      String key = String.format("[%s]-[%s]", formatDateRangeAggKey(fromDate), formatDateRangeAggKey(toDate));
      dateRangeBuilder.addRange(key, fromDate, toDate);
    }
    rangeBuilder = dateRangeBuilder;
  }
  return rangeBuilder;
}

代码示例来源:origin: org.nuxeo.elasticsearch/nuxeo-elasticsearch-core

@JsonIgnore
@Override
public DateRangeAggregationBuilder getEsAggregate() {
  DateRangeAggregationBuilder ret = AggregationBuilders.dateRange(getId()).field(getField());
  for (AggregateRangeDateDefinition range : getDateRanges()) {
    if (range.getFromAsString() != null) {
      if (range.getToAsString() != null) {
        ret.addRange(range.getKey(), range.getFromAsString(), range.getToAsString());
      } else {
        ret.addUnboundedFrom(range.getKey(), range.getFromAsString());
      }
    } else if (range.getToAsString() != null) {
      ret.addUnboundedTo(range.getKey(), range.getToAsString());
    }
  }
  Map<String, String> props = getProperties();
  if (props.containsKey(AGG_FORMAT_PROP)) {
    ret.format(props.get(AGG_FORMAT_PROP));
  }
  return ret;
}

代码示例来源:origin: com.scireum/sirius-search

private void applyFacets(SearchRequestBuilder srb) {
  for (Facet field : termFacets) {
    if (field instanceof DateFacet) {
      DateRangeAggregationBuilder rangeBuilder =
          AggregationBuilders.dateRange(field.getName()).field(field.getName());
      for (DateRange range : ((DateFacet) field).getRanges()) {
        range.applyTo(rangeBuilder);
      }
      srb.addAggregation(rangeBuilder);
    } else {
      srb.addAggregation(AggregationBuilders.terms(field.getName())
                         .field(field.getName())
                         .size(termFacetLimit));
    }
  }
}

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

String aggName = createAggregationName(agg.getAggregationName(), visibilityHash);
if (propertyDataType == Date.class) {
  DateRangeAggregationBuilder dateRangeBuilder = AggregationBuilders.dateRange(aggName);
  dateRangeBuilder.field(propertyName);

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

String aggName = createAggregationName(agg.getAggregationName(), visibilityHash);
if (propertyDataType == Date.class) {
  DateRangeAggregationBuilder dateRangeBuilder = AggregationBuilders.dateRange(aggName);
  dateRangeBuilder.field(propertyName);

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

String aggName = createAggregationName(agg.getAggregationName(), visibilityHash);
if (propertyDataType == Date.class) {
  DateRangeBuilder dateRangeBuilder = AggregationBuilders.dateRange(aggName);
  dateRangeBuilder.field(propertyName);

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

String aggName = createAggregationName(agg.getAggregationName(), visibilityHash);
if (propertyDataType == Date.class) {
  DateRangeBuilder dateRangeBuilder = AggregationBuilders.dateRange(aggName);
  dateRangeBuilder.field(propertyName);

相关文章