gpt4 book ai didi

java - 如何用java编写elasticsearch查询聚合?

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

这是我在 Marvel Sense 中的代码:

GET /sweet/cake/_search
{
"query": {
"bool": {
"must": [
{"term": {
"code":"18"
}}
]
}
},
"size": 0,
"aggs": {
"group_by_state": {
"terms": {
"field": "id"
}
}
}
}

我想用 Java 编写它,但我不知道如何。

最佳答案

您可以在 official documentation 中找到一些示例对于 Java 客户端。

但就您的情况而言,您需要使用 QueryBuilders 创建一个 bool/must 查询,并使用 创建一个 terms 聚合聚合构建器。事情是这样的:

// build the query
BoolQueryBuilder query = QueryBuilders.boolFilter()
.must(QueryBuilders.termFilter("code", "18"));

// build the terms sub-aggregation
TermsAggregation stateAgg = AggregationBuilders.terms("group_by_state")
.field("id");

SearchResponse resp = client.prepareSearch("sweet")
.setType("cake")
.setQuery(query)
.setSize(0)
.addAggregation(stateAgg)
.execute()
.actionGet();

关于java - 如何用java编写elasticsearch查询聚合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33940555/

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