【问题标题】:Elasticsearch aggregation taking long timeElasticsearch 聚合需要很长时间
【发布时间】:2015-05-14 12:06:53
【问题描述】:

我正在我的数据集中运行值计数聚合和基数聚合,并使用以下查询。

GET my_index/my_type/_search
{
  "query": {
    "filtered": {
      "filter": {
        "bool": {
          "must": [{
              "range": {
                "time": {
                  "gt": "2015-03-04 00:00:00",
                  "lt": "2015-03-04 23:59:59"
                }
              }
            }
          ],
          "should": [
            {
              "term": {
                "andi.raw": "1d3d7bac8ce4c620"
              }
            }
          ]
        }
      }
    }
  },
  "aggs": {
    "user_count": {
      "cardinality": {
        "field": "andi.raw"
      }
    }
  }
}

我在不同日期的循环中运行它,一次时间范围为一天,术语过滤器有 50 个术语(andi.raw aganist 50 个值)。一个这样的迭代需要大约 2.5 秒来加载,而我大部分时间都有近 50-80 次迭代。所以这需要很多时间。无论如何要优化它以提高性能?

【问题讨论】:

    标签: php elasticsearch aggregation


    【解决方案1】:

    您的问题对我来说看起来很激烈。我有一组类似的查询,多搜索 API 为我节省了几秒钟的时间。

    multi-search API

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-17
      • 1970-01-01
      • 1970-01-01
      • 2016-04-23
      • 1970-01-01
      • 2013-09-07
      • 2020-08-26
      相关资源
      最近更新 更多