一、ElasticSearch5分钟内执行脚本编译超过75个,编译太多而拒绝编译。编译是非常耗时的,这是ES的自我保护功能。
可以通过调高限制来避免,或者将参数写入params,源码source就不需要重复编译。
a.调高限制,官方操作方法:
PUT _cluster/settings
{
"transient" : {
"script.max_compilations_rate" : "100/1m"
}
}
二、同一秒内不能对同一索引内同一数据进行修改,否则就会出现版本冲突修改失败
可以在请求中添加retry_on_conflict参数,它代表更新版本冲突后的重试次数。