gpt4 book ai didi

elasticsearch - Elasticsearch中的多个聚合

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

我想在两个字段上进行术语汇总。我不希望有子聚合,但我希望得到两个不同存储桶组中的结果,例如是否对两个字段进行了两个单独的查询。是否可以将这两个查询合并为一个?

第一个查询:

{
"size" : 0,
"aggs" : {
"brands" : {
"terms" : {
"field" : "my_field1",
"size" : 15
},
"aggs" : {
"my_field_top_hits1" : {
"top_hits" : {
"size" : 1
}
}
}
}
}
}

第二个查询:
{
"size" : 0,
"aggs" : {
"brands" : {
"terms" : {
"field" : "my_field2",
"size" : 15
},
"aggs" : {
"my_field_top_hits2" : {
"top_hits" : {
"size" : 1
}
}
}
}
}
}

最佳答案

除非我缺少明显的东西,否则您只需要执行以下操作:

{
"size": 0,
"aggs": {
"brands_field1": {
"terms": {
"field": "my_field1",
"size": 15
},
"aggs": {
"my_field_top_hits1": {
"top_hits": {
"size": 1
}
}
}
},
"brands_field2": {
"terms": {
"field": "my_field2",
"size": 15
},
"aggs": {
"my_field_top_hits1": {
"top_hits": {
"size": 1
}
}
}
}
}
}

关于elasticsearch - Elasticsearch中的多个聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44726317/

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