作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想过滤扩展统计聚合返回的统计。我基本上需要过滤掉avg
为0的所有值。
下面是一个示例查询,在这里我需要过滤这些值。我认为我应该应用 post_filter
。但是,我不确定要过滤出特定值时应如何应用后置过滤器。能否请你帮忙?
"aggs": {
"variable_grp": {
"terms": {
"field": "variable",
"size": 200,
"order": { "stats.avg": "asc" }
},
"aggs": {
"stats": {
"extended_stats": { "field": "value_num" }
}
}
}
},
"size":0
最佳答案
您可以使用bucket_selector
管道聚合来实现所需的功能:
{
"aggs": {
"variable_grp": {
"terms": {
"field": "variable",
"size": 200,
"order": {
"stats.avg": "asc"
}
},
"aggs": {
"stats": {
"extended_stats": {
"field": "value_num"
}
},
"avg_gt_0": {
"bucket_selector": {
"buckets_path": {
"avgStats": "stats.avg"
},
"script": "params.avgStats > 0"
}
}
}
}
}
}
关于elasticsearch - 如何在ElasticSearch中应用后过滤器以过滤掉某些值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54570873/
我正在编写一个快速的 preg_replace 来从 CSS 中删除注释。 CSS 注释通常有这样的语法: /* Development Classes*/ /* Un-comment me for
使用 MySQL,我有三个表: 项目: ID name 1 "birthday party" 2 "soccer match" 3 "wine tasting evening" 4
我是一名优秀的程序员,十分优秀!