Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Elasticsearch中加载javascript脚本_Javascript_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Javascript,elasticsearch" /> elasticsearch,Javascript,elasticsearch" />

无法在Elasticsearch中加载javascript脚本

无法在Elasticsearch中加载javascript脚本,javascript,elasticsearch,Javascript,elasticsearch,我在函数\u score中为script\u score编写了一个javascript脚本,但在elasticsearch服务启动时出现以下错误。我正在运行Ubuntu 14.04,elasticsearch 1.4.5。很遗憾,我不能在这里发布代码 什么构成有效的返回值?有没有办法调试score脚本或打印到elasticsearch日志 [2015-05-23 21:00:18093][INFO][script][Soulfire]编译脚本文件[/etc/elasticsearch/scrip

我在函数\u score中为script\u score编写了一个javascript脚本,但在elasticsearch服务启动时出现以下错误。我正在运行Ubuntu 14.04,elasticsearch 1.4.5。很遗憾,我不能在这里发布代码

什么构成有效的返回值?有没有办法调试score脚本或打印到elasticsearch日志

[2015-05-23 21:00:18093][INFO][script][Soulfire]编译脚本文件[/etc/elasticsearch/scripts/**.js] [2015-05-23 21:00:18180][WARN][script][Soulfire]无法加载/编译脚本[**] org.mozilla.javascript.EvaluatorException:返回脚本1.js14无效

谢谢

更新: 我尝试了一个只返回0.5;的脚本;。我仍然得到错误:

[2015-05-23 22:52:48527][INFO][script][Warrior Woman]编译脚本文件[/etc/elasticsearch/scripts/test.js] [2015-05-23 22:52:48609][WARN][script][Warrior Woman]无法加载/编译脚本[test] org.mozilla.javascript.EvaluatorException:返回脚本1.js1无效

更新2: 我从脚本中删除了return关键字,例如: 返回0;变为0


这导致错误减少,但我继续得到意外的结果。我仍然想知道如何从js脚本中登录。

通过快速查看日志,ES试图说明它无法加载或编译您的Javascript脚本。另外,如果这是存储在主机脚本文件中的动态脚本或独立脚本,请添加更多信息。 如果您尚未安装ES的javascript语言插件,ES将无法编译和运行您的javascript

由于ES 1.5.0+的安全性问题,甚至groovy现在也不再使用沙盒进行动态脚本编写,因为ES人员已经开发出了自己的安全模块

如果我的回答对你有帮助,请回复


谢谢

我建议您将问题复制到一个脚本中,您可以在这里发布,否则这只是猜测嘿,这是一个独立的脚本,因为日志也显示-/etc/elasticsearch/scripts/**.js。lang javascript插件已安装。我刚刚通过删除return关键字来消除这个错误。但我不确定我的脚本现在是如何工作的。我真的很想知道我是否可以从js脚本中记录消息。logging.yml文件中必须有一些设置才能打开脚本的调试或跟踪。