过滤器聚合
一个 filter
聚合是一个查询子句,与搜索查询完全相同——例如 match
、term
或 range
。您可以使用 filter
聚合在创建桶之前将整个文档集缩小到特定的子集。
以下示例展示了 avg
聚合在过滤器上下文中运行。 avg
聚合只聚合与 range
查询匹配的文档。
GET opensearch_dashboards_sample_data_ecommerce/_search
{
"size": 0,
"aggs": {
"low_value": {
"filter": {
"range": {
"taxful_total_price": {
"lte": 50
}
}
},
"aggs": {
"avg_amount": {
"avg": {
"field": "taxful_total_price"
}
}
}
}
}
}
示例响应
...
"aggregations" : {
"low_value" : {
"doc_count" : 1633,
"avg_amount" : {
"value" : 38.363175998928355
}
}
}
}