Elasticsearch - ElasticRestHighLevelClient用分区过滤值 &



如何使用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
}
}
}
}

最新更新