如何使用ElasticRestHighLevelClient创建如下查询:
我无法将这部分添加到我的查询中。
"include": {
"partition": 0,
"num_partitions": 20
}
这是我需要的:
GET /_search
{
"aggs": {
"expired_sessions": {
"terms": {
"field": "account_id",
"include": {
"partition": 0,
"num_partitions": 20
},
"size": 10000,
}
}
}
}
下面是我的java代码
AggregationBuilder AggregationBuilder = AggregationBuilders
.terms("CONTACT_ID")
.field("CONTACT_ID")
.size(10000);
这就是你要找的:
IncludeExclude includeExclude = new IncludeExclude(0, 20);
AggregationBuilder aggrBuilder = AggregationBuilders
.terms("expired_sessions")
.field("account_id")
.includeExclude(includeExclude)
.size(10000);
searchSourceBuilder.aggregation(aggregationBuilder);
对应JSON:
"aggregations":{
"expired_sessions":{
"terms":{
"field":"account_id",
"size":10000,
"include":{
"partition":0,
"num_partitions":20
}
}
}
}