elasticsearch Elasticsearch:如何计算收益率(成功百分比)?,elasticsearch,kibana,aggregation,rate,elasticsearch,Kibana,Aggregation,Rate" /> elasticsearch Elasticsearch:如何计算收益率(成功百分比)?,elasticsearch,kibana,aggregation,rate,elasticsearch,Kibana,Aggregation,Rate" />

elasticsearch Elasticsearch:如何计算收益率(成功百分比)?

elasticsearch Elasticsearch:如何计算收益率(成功百分比)?,elasticsearch,kibana,aggregation,rate,elasticsearch,Kibana,Aggregation,Rate,我的目的是计算每一个benchId的产量。这意味着:对于每个测试组,在他们第一次通过测试时isPassed=True的团队百分比是多少。我想对每个板凳的每个产量进行可视化 我的Elasticsearch映射是: "test-logs" : { "mappings" : { "log" : { "properties" : { "benchGroup" : {

我的目的是计算每一个benchId的产量。这意味着:对于每个测试组,在他们第一次通过测试时isPassed=True的团队百分比是多少。我想对每个板凳的每个产量进行可视化

我的Elasticsearch映射是:

  "test-logs" : {
"mappings" : {
  "log" : {
    "properties" : {
      "benchGroup" : {
        "type" : "keyword"
      },
      "benchId" : {
        "type" : "keyword"
      },
      "date" : {
        "type" : "date",
        "format" : "yyyy/MM/dd HH:mm:ss"
      },
      "duration" : {
        "type" : "float"
      },
      "finalStatus" : {
        "type" : "keyword"
      },
      "isCss" : {
        "type" : "boolean"
      },
      "isPassed" : {
        "type" : "boolean"
      },
      "machine" : {
        "type" : "keyword"
      },
      "sha1" : {
        "type" : "keyword"
      },
      "uuid" : {
        "type" : "keyword"
      },
      "team" : {
        "type" : "keyword"
      }
我试图把这个问题分成几个子问题。我想我需要按benchId汇总文档,然后按团队进行子汇总,按日期排序,然后获取第一个文档。然后我认为需要使用一个脚本来计算isPassed=True/all first attems。 但不知道如何在Kibana上可视化结果

我使用此搜索创建聚合:

GET _search
    {
       "size" : 0,
       "aggs": {
         "benchId": {
            "terms": {
                "field": "benchId"
             },
             "aggs": {
                 "teams": {
                      "terms": {
                          "script": "doc['uut'].join(' & ')",
                          "size": 10
                       }
                  }
              }
          }
       }
    }
我得到了我想要的结果,但我很难通过uut将订单按日期升序包含到一个文档中