Elasticsearch检查是否加载了来自文件系统的脚本

时间:2015-12-15 09:15:53

标签: elasticsearch scripting

我在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]

但是,我想将会有更直接的方法来检查加载的脚本。我找不到它。

任何帮助表示感谢。

0 个答案:

没有答案