新版本的es默认已经禁止直接执行script了,那么要如何才能执行script呢?
方式一:
在yml文件中直接配置(该方式允许直接执行script)
script.disable_dynamic: true
方式二:
在config文件夹下创建scripts文件夹,将所需的脚本分文件放好,文件命名中不要出现大写字母,也不要在出现"_"符号,同时最好不要在该文件夹中创建子文件夹。
e.g
文件名: update-click.mvel
文件内容:
ctx._source.clickCount+=count
调用setScript(script文件名[不包括后缀])
e.g
setScript(update-click)