Субагрегация Elasticsearch в сценарии сегмента - классификация результата сценария сегмента
Я хотел бы классифицировать результат сценария корзины.
Если я возьму пример эластичного поиска:
POST /sales/_search
{
"size": 0,
"aggs" : {
"sales_per_month" : {
"date_histogram" : {
"field" : "date",
"interval" : "month"
},
"aggs": {
"t-shirts": {
"filter": {
"term": {
"type": "t-shirt"
}
},
"aggs": {
"sales": {
"sum": {
"field": "price"
}
}
}
},
"t-shirt-percentage": {
"bucket_script": {
"buckets_path": {
"tShirtSales": "t-shirts>sales"
},
"script": "if (params.tShirtSales < 10) { 1 } else if(params.tShirtSales >= 10 && params.tShirtSales < 50) { 2 } else { 3 }"
}
}
}
}
}
}
Я пытаюсь выделить три категории в зависимости от количества продаж футболок.
Категории, если количество продаж футболки:
1. <10 => Category 1
2. 10-50 => Category 2
3. >50 => Category 3
Я хотел бы знать количество продаж футболок для каждой категории.
Я хотел бы использовать термины агрегации в сценарии сегмента для отображения этой категории, но сценарий сегмента не принимает субагрегацию.
Является ли это возможным? У вас есть идея, пожалуйста?
Заранее благодарю за ответ.