使用 shuf 来打乱一个文件中的行或是选择文件中一个随机的行。

ES目前查询很慢

Elasticsearch | 作者 Vbeifeng | 发布于2018年11月23日 | 阅读数:3067

目前ES 查询很慢。
index 按月建立,index 大小不统一,最大的有200G,最少的20M,所有index联合查询。查询并聚合,20多秒。 单个节点的配置在下图。各位大佬有什么建议吗
3DEC2A06-8B8D-4792-83E1-BF2772A79086.png
已邀请:

rochy - rochy_he

赞同来自:

先看一下查询和聚合分别耗时多少
否则不清楚是查询慢还是聚合慢
 
其次,是全部查询都很慢,还是部分查询慢;
如果是部分查询慢,也有可能是查询语句的问题

Vbeifeng

赞同来自:

我们的数据可以根据省、市、县进行查询,如果根据县查询的话,返回的document 条数很少,几万条。没什么问题。
如果根据市或者省份去查询 的话返回的document 会有1千万条数据。返回document 条数多的话查询会变慢,不同的查询条件下做聚合也是时间长短不一致。
这个是语句:
{"size": 0, 
  "query": {
    "term": {
      "province.keyword": {
        "value": "北京"
      }
    }
  },,"aggs": {
        "al": {
          "sum": {
            "field": "sell"
          }
        },"sales":{
          "sum": {
            "field": "sales"
          }
        }
      }
    }

要回复问题请先登录注册