【发布时间】:2020-05-29 01:47:11
【问题描述】:
我想以文本格式(如星期一、星期二等)将聚合结果作为星期几。我有以下聚合,其中我以星期几的形式得到结果,但数字格式如 1 表示周一,2 表示周二等
"aggs": {
"perWeekDay": {
"terms": {
"script": "doc['order_datetime'].date.dayOfWeek"
}
}
}
更新:我正在使用脚本执行此操作,因为我想在需要提及此脚本的 kibana 中添加自定义字段。
【问题讨论】:
-
您可以在客户端进行简单的映射,将数字映射到日期名称,对吧?
-
是的,但我试图找出在弹性搜索中有没有办法作为 doc['timestamp'].date.dayOfWeek().getAsText() 我在答案中看到了这个(stackoverflow.com/a/31852124/6582942),有没有办法在新版本中获得它,因为它不起作用。
-
您可以随时尝试使用
EEE模式格式化您的日期,以获得相应的三个字母的日期。
标签: elasticsearch kibana