Elasticsearch查询参数以避免max_compilations_per_minute错误

时间:2018-04-20 09:22:02

标签: elasticsearch elasticsearch-5 elasticsearch-percolate

我想让下面的Elasticsearch查询参数化,因为有时我会收到这样的错误。

  

[script]一分钟内动态脚本编辑过多,最多:   [15 /分钟];请使用带参数的磁盘,索引或脚本   代替;这个限制可以通过改变   [script.max_compilations_per_minute]

如果我们选择索引脚本或基于文件的脚本,是否有助于删除此错误?

 {
   "query": {
      "bool": {
         "must": [
            {
               "query_string": {
                  "query": "a*",
                  "quote_analyzer": "standard",
                  "allow_leading_wildcard": "true",
                  "analyze_wildcard": "true",
                  "default_operator": "AND",
                  "phrase_slop": 1
               }
            },
            {
               "script": {
                  "script": {
                     "source": "Pattern p =  /\\s?a\\S*?/i;   p.matcher(params._source.summary ?: '').find();",
                     "lang": "painless"
                  }
               }
            }
         ]
      }
   }
}

我不想更新或增加script.max_compilations_per_minute,因为它是CPU密集型的。

我尝试使用索引或文件基本脚本的选项很少但没有成功。

0 个答案:

没有答案