elasticsearch - 以文本格式获取一周中的某一天,例如星期一、星期二等

标签 elasticsearch kibana

我想以文本格式(例如星期一、星期二等)获得星期几的聚合结果。我有以下聚合,其中我以星期几的形式获得结果,但采用数字格式,例如 1 表示星期一,2 表示周二等

"aggs": {
   "perWeekDay": {
       "terms": {
           "script": "doc['order_datetime'].date.dayOfWeek"
       }
    }
}

更新:我使用脚本执行此操作,因为我想在 kibana 中添加自定义字段,我需要在其中提及此脚本。

最佳答案

通过使用条件执行一些脚本工作解决了相同问题。

"aggs": {
   "perWeekDay": {
       "terms": {
           "script": "(doc['order_datetime'].date.dayOfWeek == 1 ? 'Monday' : (doc['order_datetime'].date.dayOfWeek == 2 ? 'Tuesday' : ((doc['order_datetime'].date.dayOfWeek == 3 ? 'Wednesday' : ((doc['order_datetime'].date.dayOfWeek == 4 ? 'Thursday' : ((doc['order_datetime'].date.dayOfWeek == 5 ? 'Friday' : ((doc['order_datetime'].date.dayOfWeek == 6 ? 'Saturday' : 'Sunday'))))))))))"
       }
    }
}

关于elasticsearch - 以文本格式获取一周中的某一天,例如星期一、星期二等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45860238/

相关文章:

Elasticsearch 访问日志

elasticsearch - 安装ELK后,Ubuntu服务器的CPU使用率迅速提高

windows - 由于缺少索引错误,Logstash 未导入文件

elasticsearch - Elasticsearch存储桶和添加到列表

java - 如何在Lucene 6.2.0的CustomAnalayzer中使用SynonymMap

elasticsearch - 使用Elasticsearch NEST的QueryString查询中的多个值

elasticsearch - 如何在 Kibana 中创建 HTTP 代码的堆叠图?

elasticsearch - Elastic Search 5.1 将使用哪个版本的 Kibana?

kibana - 在 Kibana 中生成热图?

elasticsearch - 无法在kubernetes上部署EFK堆栈(使用kubespray)