elastic中巧用script field和plainless进行可视化的格式修改

在Kibana可视化时,由于数据格式或长度问题可能导致显示异常。Elasticsearch的script field提供了解决方案。它在搜索和聚合时动态计算,不占存储空间。本文介绍了如何利用Painless脚本创建script field,以截取词云中的模块名进行可视化,并提供了相关的Painless教程链接。
摘要由CSDN通过智能技术生成

问题描述

在使用kibana做可视化的时候,总是避免不了因为数据的格式或者长度的问题导致显示异常,比如,我这里做了一个词云,用于显示最常出问题的模块:
在这里插入图片描述
模块的值是从标准日志里面提取出来的。一些超长的模块名,导致UI无法完全显示:
在这里插入图片描述
类似的,在做数据展示的时候,你总会碰到某些场景,要求你对数据做一些格式化的操作才能符合需求

其中一种解决方案是:我们可以在数据落地的时候就对数据进行额外的操作,将数据转换为我们希望的格式。

但这种方案并不灵活和经济:

  • 如果数据已落地,则无法修改
  • 如果需要保留数据,则需要额外的字段去存储格式化的数据

script field

针对以上的场景,elasticsearch很贴心的为我们设计了script field。script field有一些很重要的特性:

  • 平时并不存在,不占存储空间,属于运行时属性
  • 在搜索和聚合的时候可以看到script field

因为所有的可视化场景都是对应的搜索和聚合的操作,script field就很方便的为我们提供了额外的数据格式化的机会。</

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值