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

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

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

AggregationBuilders.filters介绍

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

代码示例

代码示例来源:origin: SonarSource/sonarqube

private static AbstractAggregationBuilder createQualityGateFacet() {
 return AggregationBuilders.filters(
  ALERT_STATUS_KEY,
  QUALITY_GATE_STATUS.entrySet().stream()
   .map(entry -> new KeyedFilter(entry.getKey(), termQuery(FIELD_QUALITY_GATE_STATUS, entry.getValue())))
   .toArray(KeyedFilter[]::new));
}

代码示例来源:origin: SonarSource/sonarqube

private static FiltersAggregationBuilder createAggregation(SuggestionQuery query) {
 return AggregationBuilders.filters(
  FILTERS_AGGREGATION_NAME,
  query.getQualifiers().stream().map(q -> new KeyedFilter(q, termQuery(FIELD_QUALIFIER, q))).toArray(KeyedFilter[]::new))
  .subAggregation(createSubAggregation(query));
}

代码示例来源:origin: SonarSource/sonarqube

private static AbstractAggregationBuilder createRatingFacet(String metricKey) {
 return AggregationBuilders.nested("nested_" + metricKey, FIELD_MEASURES)
  .subAggregation(
   AggregationBuilders.filter("filter_" + metricKey, termsQuery(FIELD_MEASURES_KEY, metricKey))
    .subAggregation(filters(metricKey,
     new KeyedFilter("1", termQuery(FIELD_MEASURES_VALUE, 1d)),
     new KeyedFilter("2", termQuery(FIELD_MEASURES_VALUE, 2d)),
     new KeyedFilter("3", termQuery(FIELD_MEASURES_VALUE, 3d)),
     new KeyedFilter("4", termQuery(FIELD_MEASURES_VALUE, 4d)),
     new KeyedFilter("5", termQuery(FIELD_MEASURES_VALUE, 5d)))));
}

代码示例来源:origin: org.sonarsource.sonarqube/sonar-server

private static AbstractAggregationBuilder createQualityGateFacet() {
 return AggregationBuilders.filters(
  ALERT_STATUS_KEY,
  QUALITY_GATE_STATUS.entrySet().stream()
   .map(entry -> new KeyedFilter(entry.getKey(), termQuery(FIELD_QUALITY_GATE_STATUS, entry.getValue())))
   .toArray(KeyedFilter[]::new));
}

代码示例来源:origin: org.sonarsource.sonarqube/sonar-server

private static FiltersAggregationBuilder createAggregation(SuggestionQuery query) {
 return AggregationBuilders.filters(
  FILTERS_AGGREGATION_NAME,
  query.getQualifiers().stream().map(q -> new KeyedFilter(q, termQuery(FIELD_QUALIFIER, q))).toArray(KeyedFilter[]::new))
  .subAggregation(createSubAggregation(query));
}

代码示例来源:origin: org.sonarsource.sonarqube/sonar-server

private static AbstractAggregationBuilder createRatingFacet(String metricKey) {
 return AggregationBuilders.nested("nested_" + metricKey, FIELD_MEASURES)
  .subAggregation(
   AggregationBuilders.filter("filter_" + metricKey, termsQuery(FIELD_MEASURES_KEY, metricKey))
    .subAggregation(filters(metricKey,
     new KeyedFilter("1", termQuery(FIELD_MEASURES_VALUE, 1d)),
     new KeyedFilter("2", termQuery(FIELD_MEASURES_VALUE, 2d)),
     new KeyedFilter("3", termQuery(FIELD_MEASURES_VALUE, 3d)),
     new KeyedFilter("4", termQuery(FIELD_MEASURES_VALUE, 4d)),
     new KeyedFilter("5", termQuery(FIELD_MEASURES_VALUE, 5d)))));
}

相关文章