gpt4 book ai didi

java - 访问elasticsearch中最大聚合的结果

转载 作者:行者123 更新时间:2023-12-01 12:29:28 25 4
gpt4 key购买 nike

我正在 elasticsearch 中的数字字段上进行最大聚合,如下所示:

SearchResponse sr = client
.prepareSearch("test")
.setTypes("test")
.setQuery(QueryBuilders.matchAllQuery())
.addAggregation(
AggregationBuilders.max("id").field(
"id")).execute().actionGet();

如何访问 java 返回的 max.value?我只能看到一个用于术语聚合的示例。请在这件事上给予我帮助。谢谢。

最佳答案

尝试以下代码,

import org.elasticsearch.search.aggregations.metrics.max.Max;
import org.elasticsearch.search.aggregations.Aggregation;

//process ES Response, it will iterate only once though
// sr = searchResponse
for (Aggregation maxAggs : sr.getAggregations()) {
Max max = (Max) maxAggs;
double maxValue = max.getValue();
System.out.println("maxValue => " + maxValue);
}

关于java - 访问elasticsearch中最大聚合的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26057100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com