gpt4 book ai didi

lucene - Elasticsearch聚合

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

如果颜色不同,是否可以只退回一种产品。
例如假设我有一个具有以下属性的产品:

brand,color,title
nike, red, air max
nike, blue, air max

现在,我想创建 flex 搜索查询,以在汇总时仅返回一种产品,但将其归为品牌耐克中的两种。
{
"query" : {
"match_all" : {}

},

"aggs" : {
"brand" : {
"terms" : {
"field" : "brand"
},
"aggs" : {
"size" : {
"terms" : {
"field" : "title"
}
}
}
}

}

}

我无法获得理想的结果。我想要 select name,color,title, count(*) title from product group by name,title

最佳答案

我想您想获取按名称,标题汇总的文档

可以使用topHits聚合来完成。

{
"size": 0,
"query": {
"match_all": {}
},
"aggs": {
"brand": {
"terms": {
"field": "name"
},
"aggs": {
"size": {
"terms": {
"field": "title"
}
},
"aggs":{
"top_hits" :{
"_source" :[ "name","color","band"],
"size":1
}
}
}
}
}
}

为了计数,返回的存储桶中始终有doc_count个。

希望这可以帮助!!如果我缺少什么,请提及。

谢谢

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

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