Я хотел бы объединить данные по документам с разными днями, например, с 12 до 18 часов только в ЧЕТВЕРГ.
Мой запрос, включая агрегацию, выглядит следующим образом:
{
"query": {
"bool": {
"must": [
{
"match": {
"locationid.raw": "HH-44-6"
}
},
{
"match": {
"day.keyword": "THURSDAY"
}
},
{
"range": {
"dataHour": {
"from": "12",
"to": "18",
"include_lower": true,
"include_upper": true
}
}
},
{
"range": {
"dataDate": {
"gte": "2018-11-08 12:00",
"include_lower": true
}
}
}
]
}
},
"aggs" : {
"contacts" : {
"date_histogram" : {
"field" : "dataDate",
"interval" : "hour"
},
"aggs": {
"seeing_data": {
"avg": {
"field": "seeing"
}
}
}
}
}
Ответ большой, так как он дает агрегированные данные в интервале для каждого дня и часа между начальной датой «2018-11-08 18:00» и сейчас, а не только тремя доступными днями (потому что с 2018-11-С 08 по настоящее время - только три четверга).
Как мне добиться того, чтобы агрегировать данные только в диапазоне часов 12-18 и только в четверг, начиная с 2018-11-08 12: 00?