Субагрегация 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

Я хотел бы знать количество продаж футболок для каждой категории.

Я хотел бы использовать термины агрегации в сценарии сегмента для отображения этой категории, но сценарий сегмента не принимает субагрегацию.

Является ли это возможным? У вас есть идея, пожалуйста?

Заранее благодарю за ответ.

0 ответов

Другие вопросы по тегам