gpt4 book ai didi

elasticsearch - 获取 Elasticsearch 聚合中的桶计数

转载 作者:行者123 更新时间:2023-11-29 02:45:27 24 4
gpt4 key购买 nike

我正在使用 elasticsearch 搜索包含大量重复项的数据库。我正在使用字段折叠并且它有效,但是它返回的是命中数(包括重复)而不是桶数。

"aggs": {
"uniques": {
"terms": {
"field": "guid"
},
"aggs": {
"jobs": { "top_hits": { "_source": "title", "size": 1 }}
}
}
}

我可以通过使用基数发出另一个请求来计算桶数(但它只返回计数,而不返回文档):

{
"aggs" : {
"uniques" : {
"cardinality" : {
"field" : "guid"
}
}
}
}

有没有办法在一次搜索中返回两个请求(桶 + 桶总数)?

谢谢

最佳答案

您可以将这两个聚合合并为 1 个请求。

{
"aggs" : {
"uniques" : {
"cardinality" : {
"field" : "guid"
}
},
"uniquesTerms": {
"terms": {
"field": "guid"
},
"aggs": {
"jobs": { "top_hits": { "_source": "title", "size": 1 }}
}
}
}

关于elasticsearch - 获取 Elasticsearch 聚合中的桶计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30917089/

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