【问题标题】:Elasticsearch - Install stored scripts into filesystemsElasticsearch - 将存储的脚本安装到文件系统中
【发布时间】:2020-03-20 08:47:36
【问题描述】:

我拥有一个有 4 个节点的 EL 7.6.1 集群。

我想安装一些存储的脚本。 进入文档(https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting-using.html 和)我只读过关于发送带有类似这样的东西的 POST...

POST _scripts/calculate-score
{
  "script": {
    "lang": "painless",
    "source": "Math.log(_score * 2) + params.my_modifier"
  }
}

但我想安装那些将它们放入文件系统的脚本。

我也读过this,但没有用。

如果我将这些脚本复制到脚本文件夹中,则不会发生任何事情(无论是在日志中还是在 GET _cluster/state/metadata?pretty&filter_path=**.stored_scripts 中)。

我的脚本看起来像这样... build_user_sessions_init_script.painless

这些权限

root@thorin:/# ls -la scripts/build_user_sessions_init_script.painless
-rw-r--r-- 1 elasticsearch elasticsearch 119 Mar 20 08:56 scripts/build_user_sessions_init_script.painless

使用此代码。

root@thorin:# cat build_user_sessions_init_script.painless 
state.all_queries = [];

文档中有一些地方可以阅读有关从文件系统安装存储脚本的信息?。 有什么想法吗?

【问题讨论】:

    标签: elasticsearch elasticsearch-painless


    【解决方案1】:

    基于文件的脚本现已弃用,取而代之的是Stored scripts

    唯一的线索是……elastic/elasticsearch#24552 & elastic/elasticsearch#24555

    【讨论】:

      猜你喜欢
      • 2015-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多