elasticsearch 按字段排序的前100个文档的聚合
我想对按字段排序的前100个文档(不是相关性得分!)进行术语聚合 我知道如何进行聚合:
elasticsearch 按字段排序的前100个文档的聚合,
elasticsearch,
elasticsearch,我想对按字段排序的前100个文档(不是相关性得分!)进行术语聚合 我知道如何进行聚合: { "query": { "match_all" : {} }, "aggs" : { "mydata_agg" : { "terms": { "field" : "title" } } } } 我知道如何将前100个文档按字段排序: {
{
"query": {
"match_all" : {}
},
"aggs" : {
"mydata_agg" : {
"terms": {
"field" : "title"
}
}
}
}
我知道如何将前100个文档按字段排序:
{
"query": {
"match_all": {}
},
"sort": {
"units_sold": {
"order": "desc"
}
},
"size": 100
}
但是,如何在这100个已排序的文档上运行术语聚合?我可以使用一个范围过滤器,但是我需要为自己指定销售的单位的截止值,这将导致前100个文档。结果。我喜欢在一个查询中完成所有操作。可能吗
我已经搜索了几个小时,但找不到解决方案。术语聚合创建了存储桶,我们需要对第一次聚合的结果进行排序。这可以使用
bucket\u sort
来完成。有关详细信息,请阅读此文档