一个正则快速找到在ES中使用profile的时产生慢查询的分片

  在es中使用profile分析慢查询的时候,往往因为分片过多,或者因为查询条件太复杂,分析的结果几十万行。在kibana上点半天,也找不到一个耗时长的分片。

  kibana上可以通过正则来匹配。其实我们只需要匹配到耗时大于10秒的请求。

检索语句

GET my_index/_search?human=true
{
  "profile": "true", 
  "query": {
    "match": {
      "FIELD": "TEXT"
    }
  }
}

分析结果

我这里的分析结果已经到了几十万行,几千个分片。

一个正则快速找到在ES中使用profile的时产生慢查询的分片_第1张图片

在kibana上使用正则匹配

("time")\s+:\s+"((\d){2,}|(\d{2,}.\d+))s

在kibana上这样操作: 

一个正则快速找到在ES中使用profile的时产生慢查询的分片_第2张图片

你可能感兴趣的:(Elasticsearch,elasticsearch,大数据,搜索引擎,profile找到慢查询分片)