【发布时间】:2021-01-04 12:02:33
【问题描述】:
在我们存储事件的弹性搜索中,我构建了基于事件类型聚合的数据表。我有过滤器来检查 event.keyword :“job-completed”。我得到的计数为 1 或 0,但我想显示为已完成/正在进行中。
如何在 Kibana 中实现这一点?
【问题讨论】:
标签: elasticsearch kibana elasticsearch-painless
在我们存储事件的弹性搜索中,我构建了基于事件类型聚合的数据表。我有过滤器来检查 event.keyword :“job-completed”。我得到的计数为 1 或 0,但我想显示为已完成/正在进行中。
如何在 Kibana 中实现这一点?
【问题讨论】:
标签: elasticsearch kibana elasticsearch-painless
最好和更有效的方法是添加另一个字段并在提取时完成。 它是关于性能的最佳解决方案。但这可能会导致繁重的工作。
您也可以使用脚本字段来执行此操作,而无需接触您的数据。 执行堆栈管理 > kibana > 索引模式并选择您的索引。 选择脚本字段选项卡并填写表格。 名称 : your_field 语言:无痛 类型:字符串 格式:字符串 脚本:
if(doc['event.keyword'].value=='job-completed'){
return "completed";
}else {
return "in progress";
}
我获得的关于您的真实数据的信息很少,无法为您提供工作代码,因此您必须对其进行修改以满足您的需求。
然后刷新你的可视化,你可以使用你的新字段
【讨论】: