我想让下面的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密集型的。
我尝试使用索引或文件基本脚本的选项很少但没有成功。