【发布时间】:2020-10-07 13:36:20
【问题描述】:
这个问题是this question 的子问题。作为一个单独的问题发布以引起注意。
示例文档:
{
"id":1,
"product":"p1",
"cat_ids":[1,2,3]
}
{
"id":2,
"product":"p2",
"cat_ids":[3,4,5]
}
{
"id":3,
"product":"p3",
"cat_ids":[4,5,6]
}
询问:获取属于特定类别的产品。例如 cat_id = 3
查询:
GET product/_search
{
"size": 0,
"aggs": {
"cats": {
"terms": {
"field": "cats",
"size": 10
},"aggs": {
"products": {
"terms": {
"field": "name.keyword",
"size": 10
}
}
}
}
}
}
问题:
-
如何在此处过滤 cat_id = 3 的聚合结果。我也尝试了 bucket_selector,但它不起作用。
注意:由于 cat_ids 过滤的多值,然后聚合不起作用
【问题讨论】:
标签: elasticsearch