我的Input
子句生成值A
和另一个值B
,我想发送一封电子邮件通知,其中包含一些包含A/B
结果的文字。我有一个在本地工作的早期版本,我在Transform
子句中使用了Groovy脚本,因此我有一个新变量ctx.payload.result
保持A/B
的结果,但elastic.co只会让我出于安全原因使用Expression脚本。我还尝试在电子邮件的正文{{var}}
标记中解析内联表达式,但显然它不能解析表达式。
请记住,我不能使用Groovy来修改有效负载。有什么想法吗?
答案 0 :(得分:0)
Elastic的Cloud允许用户同时启用Groovy脚本(默认情况下禁用)。在Cloud的群集创建页面中:
Elasticsearch可以使用脚本实现灵活的排名,过滤,分面等。限制它们的使用很重要,因为它们可以实现任意代码执行。启用沙盒脚本时,5.0中启用了无痛脚本语言。在旧版本"表达"和#34;小胡子"语言将被启用。启用所有脚本时,Groovy和插件提供的任何语言都可用。