我在elasticsearch的config / script目录中使用Groovy脚本来更新/ upsert。
由于有几个节点,我想在应用程序代码中添加一个保护脚本加载/可用,我需要用curl为管理员记录这些步骤。
我试过
curl -XPOST localhost:9200/_scripts/groovy/<script_name>
只返回索引脚本 - 而不是文件系统脚本。
我最接近的是
curl localhost:9200/_search -d '
{
"script_fields": {
"<some_string_as_fieldname>": {
"script_file": "<script_name>",
"params": {
"count": 1
}
}
}
}'
基本上呈现异常MissingPropertyException[No such property: ctx for class: Script2]]
,因为我的脚本是需要ctx
- 变量的更新脚本。 (在更新期间,它就像魅力一样。)
如果不存在,我会nested: ElasticsearchIllegalArgumentException[Unable to find on disk script decrement_entity_e33]
但是,我想将会有更直接的方法来检查加载的脚本。我找不到它。
任何帮助表示感谢。