当用户选中一个复选框时,我会启动查询并过滤整个data_set,我希望聚合导致未找到的聚合。
就像我能够在过滤器上显示
但是我希望能够从我的elastisearch查询中获得总计为0的匹配项。
如果需要,我可以粘贴我的elasticsearch查询。
我需要查阅ES文档中有关关键字的任何帮助,或者这样做的窍门,对我来说都是新的呼吸。
谢谢
elasticsearch:6.3
更新
查询ES
"query": {
"bool": {
"must": [],
"filter": {
"bool": {
"must": [],
"should": []
}
}
}
},
"highlight": {
"fields": {
"numberStr": { "type": "plain" },
"natureOfRequest": { "type": "plain" }
}
},
'aggs': {
'all_aggs': {
'global': {},
"aggs": {
"orderType": {
"filter": {
"bool": {
"must": [],
"should": []
}
},
"aggregations": {
"filtered_orderType": {
"terms": { "field": "orderType.keyword" }
}
}
},
'site': {
"filter": {
"bool": {
"must": [],
"should": []
}
},
"aggregations": {
"filtered_site": {
"terms": { "field": "site.name.keyword" },
"aggs": {
"data": {
"top_hits": {
"_source": {
"includes": ["site.name", "site._id"]
},
"size": 1
}
}
}
}
}
}
}
}
}
};