gpt4 book ai didi

elasticsearch - 按字段排序的前100个文档的汇总

转载 作者:行者123 更新时间:2023-12-02 23:31:48 25 4
gpt4 key购买 nike

我想对按字段排序的前100个文档进行术语汇总(而不是相关性得分!)。

我知道如何进行汇总:

{  
"query": {
"match_all" : {}
},
"aggs" : {
"mydata_agg" : {
"terms": {
"field" : "title"
}
}
}
}

而且我知道如何在字段上排序前100个文档:
{
"query": {
"match_all": {}
},
"sort": {
"units_sold": {
"order": "desc"
}
},
"size": 100
}

但是,如何在这100个排序的文档上运行术语汇总?我可以使用范围过滤器,但随后我需要指定 units_sold 的截止值,该截止值会产生前100个文档。结果。我更喜欢在一个查询中做所有事情。那可能吗?

我已经搜索了几个小时,但找不到解决方案。

最佳答案

术语聚合会创建存储桶,我们需要对第一个聚合的结果进行排序。这可以使用bucket_sort完成。阅读此article了解更多信息。

关于elasticsearch - 按字段排序的前100个文档的汇总,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35607642/

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