elasticsearch Elasticsearch:如何计算收益率(成功百分比)?
我的目的是计算每一个benchId的产量。这意味着:对于每个测试组,在他们第一次通过测试时isPassed=True的团队百分比是多少。我想对每个板凳的每个产量进行可视化 我的Elasticsearch映射是:elasticsearch Elasticsearch:如何计算收益率(成功百分比)?,elasticsearch,kibana,aggregation,rate,elasticsearch,Kibana,Aggregation,Rate,我的目的是计算每一个benchId的产量。这意味着:对于每个测试组,在他们第一次通过测试时isPassed=True的团队百分比是多少。我想对每个板凳的每个产量进行可视化 我的Elasticsearch映射是: "test-logs" : { "mappings" : { "log" : { "properties" : { "benchGroup" : {
"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将订单按日期升序包含到一个文档中