无法在Elasticsearch中加载javascript脚本
我在函数\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无法在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
这导致错误减少,但我继续得到意外的结果。我仍然想知道如何从js脚本中登录。通过快速查看日志,ES试图说明它无法加载或编译您的Javascript脚本。另外,如果这是存储在主机脚本文件中的动态脚本或独立脚本,请添加更多信息。 如果您尚未安装ES的javascript语言插件,ES将无法编译和运行您的javascript 由于ES 1.5.0+的安全性问题,甚至groovy现在也不再使用沙盒进行动态脚本编写,因为ES人员已经开发出了自己的安全模块 如果我的回答对你有帮助,请回复
谢谢我建议您将问题复制到一个脚本中,您可以在这里发布,否则这只是猜测嘿,这是一个独立的脚本,因为日志也显示-/etc/elasticsearch/scripts/**.js。lang javascript插件已安装。我刚刚通过删除return关键字来消除这个错误。但我不确定我的脚本现在是如何工作的。我真的很想知道我是否可以从js脚本中记录消息。logging.yml文件中必须有一些设置才能打开脚本的调试或跟踪。