【发布时间】:2020-10-08 10:42:10
【问题描述】:
我想聚合关于月份和日期的数据,我正在尝试使用日期直方图聚合,但它正在考虑完整的日期对象。
我有如下数据:
{
"created" : "2020-09-26",
"id" : 6,
"name" : "Halum khamu"
},
{
"created" : "2021-09-26",
"id" : 7,
"name" : "new new"
},
{
"created" : "2020-10-07",
"id" : 8,
"name" : "Halum new"
}
我正在使用这个查询:
GET /regulations/_search/
{
"aggs": {
"news_over_time": {
"date_histogram": {
"field": "created",
"calendar_interval": "day",
"keyed": true,
"format": "yyy-MM-dd",
"min_doc_count": 1
}
}
}
}
它为我返回的数据:
"buckets" : {
"2020-09-26" : {
"key_as_string" : "2020-09-26",
"key" : 1600300800000,
"doc_count" : 1
},
"2021-09-26" : {
"key_as_string" : "2021-09-26",
"key" : 1601337600000,
"doc_count" : 1
},
"2020-10-07" : {
"key_as_string" : "2020-10-07",
"key" : 1632873600000,
"doc_count" : 1
}
}
但我的预期产出将不考虑年份:
"buckets" : {
"09-26" : {
"key_as_string" : "09-26",
"key" : 1600300800000,
"doc_count" : 2
},
"10-07" : {
"key_as_string" : "10-07",
"key" : 1632873600000,
"doc_count" : 1
}
}
我该怎么做?
【问题讨论】:
标签: elasticsearch elasticsearch-dsl elasticsearch-dsl-py