身安不如心安,屋宽不如心宽 。

nested字段聚合的一个问题

Elasticsearch | 作者 zplzpl | 发布于2016年11月17日 | 阅读数:5202

category是一个nested字段,有两个字段,一个是category_id,一个是name.我现在使用聚合语句,是根据id聚合的,然后在聚合结果里面看只能看到key值显示的是category_id,如果我想在key下面显示其它字段,比如name字段。该如何写?
                
"category": [
{
"category_id": 1,
"name": "分类1"
},
{
"category_id": 2,
"name": "分类2"
},
{
"category_id": 2,
"name": "分类3"
}
],
 
 
聚合结果如下:
 
"category": {
"doc_count": 675,
"category_id": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": 2,
"doc_count": 450
},
{
"key": 1,
"doc_count": 225
}
]
}
}
已邀请:

gfswsry - 80后IT

赞同来自:

需要再次按照name聚合

Dramecj

赞同来自:

nested聚合怎么操作?求指导

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

 Nested类型——聚合
认知前提:nested聚合隶属于聚合分类中的Bucket聚合分类。
聚合blog_new 中评论者年龄最小的值。
GET blog_new/_search
{
"size": 0,
"aggs": {
"comm_aggs": {
"nested": {
"path": "comments"
},
"aggs": {
"min_age": {
"min": {
"field": "comments.age"
}
}
}
}
}
}


原文:https://blog.csdn.net/laoyang3 ... 50393 
 

LovelyFeng

赞同来自:

nested聚合下加一个topHits聚合就可以拿到了

要回复问题请先登录注册