我正在嘗試按天匯總,并在幾天內僅選擇某些小時。例如,從 12:00 到 17:00。
"aggs": {
"myDatehistogram": {
"date_histogram": {
"field": "@timestamp",
"interval": "1d",
"format": "yyyy-MM-dd H:m:s"
},
"script": {
"script": "def hod = doc.datetime.date.getHourOfDay(); return hod >= min && hod <= max",
"params": {
"min": 12,
"max": 17
}
}
}
}
我收到錯誤:“在 [myDatehistogram] 中找到兩個聚合型別定義:[date_histogram] 和 [script]”
uj5u.com熱心網友回復:
過濾器應位于查詢部分,如下所示:
{
"query": {
"script": {
"script": "def hod = doc.datetime.date.getHourOfDay(); return hod >= min && hod <= max",
"params": {
"min": 12,
"max": 17
}
}
},
"aggs": {
"myDatehistogram": {
"date_histogram": {
"field": "@timestamp",
"interval": "1d",
"format": "yyyy-MM-dd H:m:s"
}
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/398105.html
標籤:弹性搜索
上一篇:如何將ElasticsearchSpringDataAggregationsContainer內容映射到自定義模型?
