Как динамически настроить действия 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 и любой язык, предоставляемый плагинами.

Другие вопросы по тегам