elasticsearch 按聚合结果进行ElasticSearch筛选
我只是想再检查一下我是否遗漏了什么。在ElasticSearch 1.4中,不可能对聚合结果运行任何类型的服务器端筛选,对吗?例如,我有一个平均百分比聚合(0..),我想删除结果中高于0.9的所有内容 对于ES 2.0 reducer,这似乎是可能的,或者现在在客户端,但这两种情况都需要非常高的期限计数(最终都需要) ES1.4有没有让我错过的方法来实现这一点 这里有一个例子:
elasticsearch 按聚合结果进行ElasticSearch筛选,
elasticsearch,filter,aggregation,
elasticsearch,Filter,Aggregation,我只是想再检查一下我是否遗漏了什么。在ElasticSearch 1.4中,不可能对聚合结果运行任何类型的服务器端筛选,对吗?例如,我有一个平均百分比聚合(0..),我想删除结果中高于0.9的所有内容 对于ES 2.0 reducer,这似乎是可能的,或者现在在客户端,但这两种情况都需要非常高的期限计数(最终都需要) ES1.4有没有让我错过的方法来实现这一点 这里有一个例子: { "aggs": { "group": { "terms": { "fiel
{
"aggs": {
"group": {
"terms": {
"field": "contextRaw.site_city",
"order": {
"result": "desc"
}
},
"aggs": {
"result": {
"avg": {
"field": "somePercentage"
}
}
}
}
}
}
因此,现在小水桶的百分比为1.0,位于顶部,而我对这些不感兴趣,而是对低于0.9的水桶感兴趣
"aggregations": {
"group": {
"doc_count_error_upper_bound": -1,
"sum_other_doc_count": 5924518,
"buckets": [
{
"key": "value A",
"doc_count": 3921,
"result": {
"value": 1
}
},
{
"key": "value B",
"doc_count": 312,
"result": {
"value": 1
}
},
我不确定该问什么地方最好,但最后得到了答复 在1.4中,没有任何内容可以过滤用户返回的桶 客户端上的聚合。在2.0版本中加入新管道 聚合有一个bucket_选择器聚合,它允许 不过,你需要做这种过滤