Как динамически настроить действия ElasticSearch Watcher с помощью сценария Expression?
Мой Input
предложение производит значение A
и другое значение B
и я хочу отправить уведомление по электронной почте с текстом, содержащим результат A/B
в этом. У меня была ранняя версия, которая работала локально, где я использовал скрипт Groovy в Transform
предложение, чтобы у меня была новая переменная ctx.payload.result
удерживая результат A/B
, но astic.co разрешает мне использовать сценарии Expression только из соображений безопасности. Я также попытался разрешить встроенное выражение в теле письма {{var}}
тег, но, видимо, он не разрешает выражения.
Помните, я не могу использовать Groovy для изменения полезной нагрузки. Есть идеи?
1 ответ
Облако Elastic позволяет пользователям также включать скрипты Groovy (по умолчанию отключено). Со страницы создания кластера в облаке:
Elasticsearch может использовать скрипты для реализации гибкого ранжирования, фильтрации, фасетирования и многого другого. Важно ограничить их использование, так как они позволяют выполнять произвольный код. При включении изолированных сценариев язык сценариев Painless включается в 5.0. В более старых версиях языки "выражения" и "усы" будут включены. При включении всех скриптов будет доступен Groovy и любой язык, предоставляемый плагинами.