Я пытаюсь получить данные, используя группу, т. Е. В терминах aggs, но я получаю следующую ошибку:
"error": "SearchPhaseExecutionException[Failed to execute phase [query], all shards failed; shardFailures {[Sx-viqWNSl-10N9_iITPEQ][database_name][0]: ElasticsearchException[org.elasticsearch.common.breaker.CircuitBreakingException: [FIELDDATA] Data too large, data for [timestamp] would be larger than limit of [739416473/705.1mb]]; nested: UncheckedExecutionException.
вот мой запрос, который я пытаюсь:
если я удаляю раздел aggs, тогда он правильно возвращает результаты условия where.
Таким образом, в основном он должен удовлетворять условию where и группировать данные по vendor_id
т.е. группа по vendor_id
{ "from" : 0,
"size" : 20,
"query":{
"bool":{
"must":[
{
"range":{
"timestamp":{
"from":"2020-01-10T04:19:03",
"to":"2020-01-10T05:19:03"
}
}
},
{
"term" :{
"event_id": "new_vendor_page_loaded"
}
}
]
}
},
"aggs": {
"range_limit":{
"date_range":{
"field":"timestamp",
"ranges":[
{
"from":"2020-01-10T04:19:03",
"to":"2020-01-10T05:19:03"
}
]
},
"aggs":{
"groupbyvendor":{
"terms":{
"field":"vendor_id"
}
}
}
}
}
}
И даже попробовал это тоже
{ "from" : 0, "size" : 20,
"query":{
"bool":{
"must":[
{
"range":{
"timestamp":{
"from":"2020-01-10T04:19:03",
"to":"2020-01-10T05:19:03"
}
}
},
{
"term" :{
"event_id": "new_vendor_page_loaded"
}
}
]
}
},
"aggs":{
"groupbyvendor":{
"terms":{
"field":"vendor_id"
}
}
}
}
Так что, если кто-то может помочь мне решить эту проблему.