gpt4 book ai didi

elasticsearch - 如何为 elasticsearch-dsl 使用复合聚合

转载 作者:行者123 更新时间:2023-12-02 22:27:39 26 4
gpt4 key购买 nike

我正在使用聚合,聚合桶接受一个键值作为默认值,然后我研究并找到它

"aggs" : {
"my_buckets": {
"composite" : {
"sources" : [
{ "category_pk": { "terms": { "field": "category.pk"} } },
{ "category_name": { "terms": {"field": "category.name" } } }
]
}
}
}
}

上面的代码结果有两个键,和_doc_count但是我不能申请elasticsearch-dsl有人帮帮我

  • 谢谢

最佳答案

我解决了这个问题,当我们使用Composite

s = ProductDocument.search()
brand_name = A('terms', field='brand.name')
brand_pk = A('terms', field='brand.id')
brand_key_aggs = [
{'brand_pk': brand_pk},
{'brand_name': brand_name}
]
s.aggs.bucket('brand_terms', "composite", sources=brand_key_aggs)

示例结果

 {  
'key':{
'brand_pk':869,
'brand_name':'Uni Baby'
},
'doc_count':2
},

关于elasticsearch - 如何为 elasticsearch-dsl 使用复合聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57771478/

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