我正在做一個嵌套聚合,每年,然後每年在elasticsearch中每週進行一次。閏年有53周,但ElasticSearch的結果給出閏年key =「1」而非「53」的最後一週。如何使ElasticSearch在上週返回53而不是1?ElasticSearch中每週的閏年和聚合
這裏是我的查詢:
GET _search
{
"size": 0,
"aggs": {
"activities_per_year": {
"date_histogram": {
"field": "start",
"interval": "1y",
"format": "yyyy"
},
"aggs": {
"activities_per_week": {
"date_histogram": {
"field": "start",
"interval": "week",
"format": "w"
}
}
}
}
}
}
而結果(被去除的數據在中間):
"key_as_string": "2008",
"key": 1199145600000,
"doc_count": 872,
"activities_per_week": {
"buckets": [
{
"key_as_string": "1",
"key": 1199059200000,
"doc_count": 6
},
{
"key_as_string": "2",
"key": 1199664000000,
"doc_count": 5
},
{
"key_as_string": "3",
"key": 1200268800000,
"doc_count": 15
}, {
"key_as_string": "51",
"key": 1229299200000,
"doc_count": 18
},
{
"key_as_string": "52",
"key": 1229904000000,
"doc_count": 7
},
{
"key_as_string": "1",
"key": 1230508800000,
"doc_count": 1
}
]
2008年是閏年,而上週有 「key_as_string」:「 1" 。我想這是53,所以我可以將它添加到我的字典:)我該怎麼做?
另外,elasticsearch在2013年返回「key_as_string」:「1」兩週,我不認爲2013是閏年?
謝謝你:-) 一個很好的解釋,但爲什麼不Elasticsearch從2009年當「過濾掉」日期我的第一個聚合有間隔:1y?我認爲我的子聚合「activities_per_week」是從與「activities_per_year」聚合相匹配的文檔輸入的? – Thomas 2014-11-04 14:01:00
這是個好問題,我現在沒有答案。 – 2014-11-04 16:03:37