gpt4 book ai didi

elasticsearch - 用于唯一字段值的ElasticSearch聚合

转载 作者:行者123 更新时间:2023-12-02 22:49:58 25 4
gpt4 key购买 nike

我想针对每个唯一字段“DESIRED_CMS_Dataset”在字段名称“CpuEff”上收集统计信息。所以我写了这个

curl -XPOST 'http://localhost:9200/cms-2016-03-30/job/_search?pretty=true' -D'
{
"aggregations" : {
"data" : {
"terms": {
"field": "DESIRED_CMSDataset"
"order": {
"cnt" : "desc"
}
},
"aggregations" : {
"data_stats" : {
"extended_stats" : { "field" : "CpuEff" }
}
}
}
}
}'

这既不会给我统计信息,也不会给我仅字段DESIRED_CMSDataset的信息。相反,我得到了一堆
{
"_index" : "cms-2016-03-30",
"_type" : "job",
"_id" : "crab3-4@vocms066.cern.ch#6248657.0#1459314096",
"_score" : 1.0,
"_source" : {
"CoreHr" : 1.1066666666666667,
"DataCollectionDate" : 1459318128,
"JobStartDate" : 1459314144,
"Requirements" : false,
...

因此,我想修正我的查询,以便仅看到DESIRED_CMSDataset和 this表示应为DESIRED_CMSDataset的每个唯一值获取的结果(即,avg,sum,...)。

最佳答案

默认情况下,elasticsearch在搜索请求中返回20个文档,您可以添加“size”:0以仅输出聚合

curl -XPOST 'http://localhost:9200/cms-2016-03-30/job/_search?pretty=true' -D'
{
"size": 0,
"aggs" : {
"data" : {
"terms": {
"field": "DESIRED_CMSDataset"
"size": 0,
"order": {
"_count" : "desc"
}
},
"aggs" : {
"data_stats" : {
"extended_stats" : { "field" : "CpuEff" }
}
}
}
}
}'

关于elasticsearch - 用于唯一字段值的ElasticSearch聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36752498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com