我们正在记录来自后端系统的消息,然后我们正在使用Kibana,因此我们可以查看那里的日志 . 我可以通过代码修改的唯一内容是记录文档的“消息”字段,其中包含实际的日志条目 . 现在我想在Kibana中进行可视化(已安装版本:5.6.3),它基于此消息的某个子字符串生成图形 - 在我的情况下执行时间 .

所以例如我们有一个格式的消息:"Execution time: 123ms",我用lucene过滤它,如 message: "Execution time*" ,然后我想制作一个显示每秒平均执行时间的图表 . 我读到了关于无痛脚本并尝试使用一些聚合桶来给它们这个json匹配数字:

{
    "script": {
        "lang": "painless",
        "source": "doc.message = /(\\d)/.matcher(doc.message).replaceAll('$1')"
    }
}

但到目前为止,我无法让它发挥作用 . 如何使Y轴成为消息中整数的平均值,而X轴是时间日期直方图?