就比如说根据某个field 聚合后, 有a组 b组 c组 ,想要得到3。有什么api可以得到3吗
现在需求是根据keyword (keyword是个field名称)聚合 ,获取每个keyword的(gmt_create 创建时间)最早的一条数据, 并且在keywod 聚合时要控制分页(一页20个keyword),和组外要按照gmt_create降序
现在需求是根据keyword (keyword是个field名称)聚合 ,获取每个keyword的(gmt_create 创建时间)最早的一条数据, 并且在keywod 聚合时要控制分页(一页20个keyword),和组外要按照gmt_create降序
{
"from": 0,
"size": 0,
"query": {
"bool": {
"must": [
{
"match": {
"knowledge": {
"query": "交通"
}
}
}
]
}
},
"aggs": {
"aggs_keyword": {
"terms": {
"field": "keyword"
},
"aggs": {
"aggs_gmt_create": {
"min": {
"field": "gmt_create"
}
},
"top_hits_knowledge_point": {
"top_hits": {
"from": 0,
"size": 1,
"sort": [
{
"gmt_create": {
"order": "asc"
}
}
]
}
},
"bucket_sort_gmt_create": {
"bucket_sort": {
"sort": {
"aggs_gmt_create": {
"order": "desc"
}
},
"from": 0,
"size": 20
}
}
}
}
}
}
2 个回复
tangjw
赞同来自: shengtu0328
GET test/_search
{
"size": 0,
"aggs": {
"testagg": {
"terms": {
"field": "keyword"
}
},
"count":{
"cardinality": {
"field": "keyword"
}
}
}
}
然后应该可以用ES的 highlevelclient 可以或者到count的值
shengtu0328
赞同来自: