【发布时间】:2022-01-17 17:44:22
【问题描述】:
我的searchRequest这样,我只想得到两个skill_group (id = 6806,6805)的聚合结果,所以我在查询和聚合中都添加了过滤器。但我仍然得到其他技能组聚合结果。 es版本是7.1
{
"size": 0,
"query": {
"bool": {
"filter": [{
"terms": {
"skill_group_id": [6806, 6805],
"boost": 1.0
}
}],
"adjust_pure_negative": true,
"boost": 1.0
}
},
"aggregations": {
"test": {
"filter": {
"terms": {
"skill_group_id": [6806, 6805],
"boost": 1.0
}
},
"aggregations": {
"SKILLGROUP": {
"terms": {
"field": "skill_group_id",
"size": 10000,
"min_doc_count": 1,
"shard_min_doc_count": 0,
"show_term_doc_count_error": false,
"order": [{
"_count": "desc"
}, {
"_key": "asc"
}],
"collect_mode": "breadth_first"
},
"aggregations": {
"WORKSTATUS": {
"terms": {
"field": "status",
"size": 10000,
"min_doc_count": 1,
"shard_min_doc_count": 0,
"show_term_doc_count_error": false,
"order": [{
"_count": "desc"
}, {
"_key": "asc"
}],
"collect_mode": "breadth_first"
}
}
}
}
}
}
}
}
【问题讨论】:
-
skill_group_id是否可能是您文档中的一个数组? -
是的,skill_group_id是一个数组。官方文档中没有找到相关说明?