elasticsearch 每桶的百分比,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch 每桶的百分比,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch 每桶的百分比

elasticsearch 每桶的百分比,elasticsearch,kibana,elasticsearch,Kibana,我正在尝试通过以下查询获取elasticsearch 7.1中每个桶的百分比: { "size":0, "aggs":{ "group_by_status":{ "terms":{ "field":"status.keyword" }, "aggs":{ "percentage":{ "sum":{

我正在尝试通过以下查询获取elasticsearch 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"
         }
      }
   }
}
这一个不起作用,因为您无法使用状态的总计数,并且我得到一个错误,变量total未定义,但我想知道是否有方法通过每个桶的百分比获得此结果:

{  
   "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
      }
   }
}

这是不可能的,您可能必须在服务层进行管理。请检查此项以供参考。这是不可能的,您可能必须在服务层进行管理。请检查此项以供参考。