gpt4 book ai didi

elasticsearch - Elasticsearch 选择字段以聚合返回

转载 作者:行者123 更新时间:2023-12-03 01:57:24 25 4
gpt4 key购买 nike

如何选择聚合存储桶中返回的字段?

我的数据中有一堆字段,例如

Document:{
"contenthash": "0a12ac12ac12ac12ac12ac12"
"time": "01:01:01"
"Content": "hello"
}

当我聚合内容哈希时,会得到一个仅包含内容哈希而不包含其他字段的存储桶。我想要做的是返回与该内容哈希关联的所有字段。所以我有:
"buckets": {
"key" :{ "0a12ac12ac12ac12ac12ac12":
"time" : "01:01:01"
"Content" : "hello"}

我知道我可以进行子聚合来获取内容哈希下的数据,但是有没有更简单的方法?

最佳答案

我相信您正在寻找的是top hits aggregation

如果将聚合设计为如下所示:

{
"aggs": {
"byHash" : {
"terms": {
"field" : "contenthash"
},
"aggs": {
"top": {
"top_hits": {
"size": 10
}
}
}
}
}
}

然后,对于每个唯一的contenthash,您将看到该contenthash存储桶中聚合的最相关的源文档。

关于elasticsearch - Elasticsearch 选择字段以聚合返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35555510/

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