gpt4 book ai didi

arrays - Elasticsearch 观察者电子邮件数组值

转载 作者:行者123 更新时间:2023-11-29 02:54:39 25 4
gpt4 key购买 nike

我正在使用 ELK watcher 创建一个警报,发送一个使用“转换”映射转换的值数组。

"transform": {
"script": "return [ err_yest : ctx.payload.aggregations.errorcount.buckets.collect { [err_count:it.doc_count, list_errors: it.errs.buckets.collect{[emsg:it.key,emsc:it.doc_count]}] } ]"
},

有没有办法使用任何循环方法在电子邮件警报正文中打印数组值?我尝试了 groovy 脚本,但收到一条错误消息,指出它不受支持。我所能做的就是手动打印数组中的值,如下所示。

"body" : {
"html": "<table width='400px' border='1'><thead><tr><th colspan='4'>Error Messages</th></tr><tr><th colspan='2'>Yesterday</th><th colspan='2'>Today</th></tr></thead><tbody><tr><td>{{ctx.payload.err_yest.0.list_errors.0.emsc}}</td><td align='center'>{{ctx.payload.err_yest.0.list_errors.0.emsg}}</td><td>{{ctx.payload.err_yest.1.list_errors.0.emsc}}</td><td align='center'>{{ctx.payload.err_yest.1.list_errors.0.emsg}}</td></tr><tr><td>{{ctx.payload.err_yest.0.list_errors.1.emsc}}</td><td align='center'>{{ctx.payload.err_yest.0.list_errors.1.emsg}}</td><td>{{ctx.payload.err_yest.1.list_errors.1.emsc}}</td><td align='center'>{{ctx.payload.err_yest.1.list_errors.1.emsg}}</td></tr><tr><td>{{ctx.payload.err_yest.0.list_errors.2.emsc}}</td><td align='center'>{{ctx.payload.err_yest.0.list_errors.2.emsg}}</td><td>{{ctx.payload.err_yest.1.list_errors.2.emsc}}</td><td align='center'>{{ctx.payload.err_yest.1.list_errors.2.emsg}}</td></tr></tbody></table>"
},

最佳答案

你需要使用 Mustache 模板

语法是这样的:

{{#ctx.payload.err_yest}} {{#list_errors}} {{emsc}} {{/list_errors}}{{/ctx.payload.err_yest}}

这将遍历 err_yest 中的所有对象,然后遍历 err_yest 对象的所有 list_errors 并显示 esmc

关于arrays - Elasticsearch 观察者电子邮件数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36166183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com