问题描述:
在聚合嵌套文档的时候,使用exists剔除不存在的字段。起初认为下面两种写法的是一样的。
第一种:
{
"aggs": {
"人数": {
"filter": {
"nested": {
"path": "t_tyyw_xj_ysgs_xyr",
"query": {
"exists": {
"field": "t_tyyw_xj_ysgs_xyr.sjrq"
}
}
}
},
"aggs": {
"NAME": {
"nested": {
"path": "t_tyyw_xj_ysgs_xyr"
},
"aggs": {
"COUNT": {
"value_count": {
"field": "t_tyyw_xj_ysgs_xyr.zrrbm.keyword"
}
}
}
}
}
}
}
}
第二种:
{
"aggs": {
"人数": {
"nested": {
"path": "t_xj_ysgs_xyr"
},
"aggs": {
"NAME": {
"filter": {
"exists": {
"field": "t_xj_ysgs_xyr.sjrq"
}
},
"aggs": {
"count": {
"value_count": {