java操作es查询某字段最大值
时间: 2023-06-30 19:21:15 浏览: 229
java求最大值
你可以使用聚合查询的 Max Aggregation 来查找某个字段的最大值。以下是一个示例查询:
```
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
AggregationBuilder aggregationBuilder = AggregationBuilders.max("max_age").field("age");
searchSourceBuilder.aggregation(aggregationBuilder);
SearchRequest searchRequest = new SearchRequest("your_index");
searchRequest.source(searchSourceBuilder);
SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);
Max maxAgg = searchResponse.getAggregations().get("max_age");
double maxValue = maxAgg.getValue();
```
在上面的示例中,我们使用 `Max Aggregation` 来查询 `age` 字段的最大值,并将其取名为 `max_age`。然后,我们将 `aggregationBuilder` 添加到 `searchSourceBuilder` 中,并将 `searchSourceBuilder` 添加到 `searchRequest` 中。最后,我们使用 `client.search` 方法执行查询,并从 `searchResponse` 中获取 `max_age` 聚合的值。
阅读全文