Elasticsearch - 将存储的脚本安装到文件系统中
Elasticsearch - Install stored scripts into filesystems
我有一个 EL 7.6.1 集群,有 4 个节点。
我想安装一些存储的脚本。
进入文档(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"
}
}
但我想安装这些脚本并将它们放入文件系统。
我也读了 但是没用。
如果我将这些脚本复制到脚本文件夹中,则不会发生任何事情(无论是在日志中还是 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 = [];
文档中有一些地方可以阅读有关从文件系统安装存储脚本的信息?。
有什么想法吗?
基于文件的脚本现已弃用,取而代之的是 Stored scripts。
唯一的线索是……elastic/elasticsearch#24552 & elastic/elasticsearch#24555
我有一个 EL 7.6.1 集群,有 4 个节点。
我想安装一些存储的脚本。 进入文档(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"
}
}
但我想安装这些脚本并将它们放入文件系统。
我也读了
如果我将这些脚本复制到脚本文件夹中,则不会发生任何事情(无论是在日志中还是 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 = [];
文档中有一些地方可以阅读有关从文件系统安装存储脚本的信息?。 有什么想法吗?
基于文件的脚本现已弃用,取而代之的是 Stored scripts。
唯一的线索是……elastic/elasticsearch#24552 & elastic/elasticsearch#24555