身安不如心安,屋宽不如心宽 。

用date_histogram为什么key_as_string是这样的

Elasticsearch | 作者 qqq1234567 | 发布于2018年12月18日 | 阅读数:3599

{
"key_as_string": "yyyy:MM W1543190400000",
"key": 1543190400000,
"doc_count": 56
}
已邀请:

zz_hello

赞同来自:

你可以通过format来设置,使其更可读
{
"size" : 0,
"aggs": {
"sales": {
"date_histogram": {
"field": "sold",
"interval": "month",
"format": "yyyy-MM-dd"
}
}
}
}

qqq1234567

赞同来自:



"date_histogram" : {
"field" : "date",
"script" : {
"inline" : "doc['date'].value * 1000",
"lang" : "painless"
},
"format" : "yyyy:MM W",
"interval" : "1w",
"offset" : 0,
"order" : {
"_key" : "asc"
},
"keyed" : false,
"min_doc_count" : 0
}
我设置了format的

liutianhao

赞同来自:

我也遇到了同样的问题
{
          "key_as_string": "yyyy-MM-dd1552435200000",
          "key": 1552435200000,
          "doc_count": 133939
        }
楼主是怎么解决的

Index103000 - PHP开发

赞同来自:

我也出现了同样的问题,我的解决方案是:将 存储时间戳的这个字段的字段类型改为 date 就可以了,猜测是es针对date类型才能进行format处理。希望可以帮到大家。

stephen_qu - 多学,多动手,少说废话

赞同来自:

"sold": {
"format": "strict_date_optional_time||epoch_millis",
"type": "date"
}
这样可以 long不行

要回复问题请先登录注册