elasticsearch - 如何在Kibana中修改数据表列的值

标签 elasticsearch kibana elasticsearch-painless

在 Elasticsearch 中,我们存储事件,我建立了基于事件类型聚合的数据表。我有用于检查event.keyword的过滤器:“作业已完成”。我得到的计数为1或0,但我想显示为已完成/进行中。
如何在Kibana中实现这一目标?

最佳答案

最佳且更有效的方法是添加另一个字段,并在摄取时完成该字段。
这是关于性能的最佳解决方案。但这可能会导致繁重的工作。
您也可以使用脚本字段来执行此操作,而无需触摸数据。
执行堆栈管理> kibana>索引模式,然后选择索引。
选择脚本字段标签并填写表格。
名称:your_field
语言:无痛
类型:字符串
格式:字符串
脚本:

if(doc['event.keyword'].value=='job-completed'){
    return "completed";
 }else {
         return "in progress";
} 
我几乎没有关于您的真实数据的信息,以便能够为您提供有效的代码,因此您必须对其进行修改以满足您的需求。
然后刷新您的可视化效果,您可以使用新字段

关于elasticsearch - 如何在Kibana中修改数据表列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63940656/

相关文章:

elasticsearch - 聚合中发现的Elasticsearch返回命中数

rest - 什么是在Logstash中提取Rest API的正确方法

elasticsearch - Elasticsearch-从结构中删除字段

java - 如何在ElasticSearch的painles脚本中实例化对象

ruby-on-rails - Elasticsearch结果到表

php - elasticsearch php多个名称

elasticsearch - 如何在任何嵌套字段中搜索值?

elasticsearch - 如何使用无痛脚本执行 Elasticsearch _update_by_query-针对复杂条件

elasticsearch - 支持无痛语言的最小版本的kibana是什么

php - 使用 MySQL 或 ElasticSearch 进行搜索