Процент для каждого ведра - PullRequest
1 голос
/ 07 июня 2019

Я пытаюсь получить процент для каждого сегмента вasticsearch 7.1 с этим запросом:

{  
   "size":0,
   "aggs":{  
      "group_by_status":{  
         "terms":{  
            "field":"status.keyword"
         },
         "aggs":{  
            "percentage":{  
               "sum":{  
                  "script":"100/total"
               }
            }
         }
      },
      "total":{  
         "sum_bucket":{  
            "buckets_path":"group_by_status>_count"
         }
      }
   }
}

Этот не работает, потому что вы не можете использовать общее количество статусов, и я получаю ошибку, что переменная итогне определить, но я хочу знать, есть ли способ получить этот результат с процентом каждого сегмента:

{  
   "aggregations":{  
      "group_by_status":{  
         "doc_count_error_upper_bound":0,
         "sum_other_doc_count":0,
         "buckets":[  
            {  
               "key":"Abierto",
               "doc_count":2,
               "percentage":{  
                  "value":40.0
               }
            },
            {  
               "key":"Cerrado",
               "doc_count":2,
               "percentage":{  
                  "value":40.0
               }
            },
            {  
               "key":"Pausado",
               "doc_count":1,
               "percentage":{  
                  "value":20.0
               }
            }
         ]
      },
      "total":{  
         "value":5.0
      }
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...