elasticsearch 按聚合结果进行ElasticSearch筛选,elasticsearch,filter,aggregation,elasticsearch,Filter,Aggregation" /> elasticsearch 按聚合结果进行ElasticSearch筛选,elasticsearch,filter,aggregation,elasticsearch,Filter,Aggregation" />

elasticsearch 按聚合结果进行ElasticSearch筛选

elasticsearch 按聚合结果进行ElasticSearch筛选,elasticsearch,filter,aggregation,elasticsearch,Filter,Aggregation,我只是想再检查一下我是否遗漏了什么。在ElasticSearch 1.4中,不可能对聚合结果运行任何类型的服务器端筛选,对吗?例如,我有一个平均百分比聚合(0..),我想删除结果中高于0.9的所有内容 对于ES 2.0 reducer,这似乎是可能的,或者现在在客户端,但这两种情况都需要非常高的期限计数(最终都需要) ES1.4有没有让我错过的方法来实现这一点 这里有一个例子: { "aggs": { "group": { "terms": { "fiel

我只是想再检查一下我是否遗漏了什么。在ElasticSearch 1.4中,不可能对聚合结果运行任何类型的服务器端筛选,对吗?例如,我有一个平均百分比聚合(0..),我想删除结果中高于0.9的所有内容

对于ES 2.0 reducer,这似乎是可能的,或者现在在客户端,但这两种情况都需要非常高的期限计数(最终都需要)

ES1.4有没有让我错过的方法来实现这一点

这里有一个例子:

{
  "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_选择器聚合,它允许 不过,你需要做这种过滤