Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch 按字段排序的前100个文档的聚合_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch 按字段排序的前100个文档的聚合,elasticsearch,elasticsearch" /> elasticsearch 按字段排序的前100个文档的聚合,elasticsearch,elasticsearch" />

elasticsearch 按字段排序的前100个文档的聚合

elasticsearch 按字段排序的前100个文档的聚合,elasticsearch,elasticsearch,我想对按字段排序的前100个文档(不是相关性得分!)进行术语聚合 我知道如何进行聚合: { "query": { "match_all" : {} }, "aggs" : { "mydata_agg" : { "terms": { "field" : "title" } } } } 我知道如何将前100个文档按字段排序: {

我想对按字段排序的前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
来完成。有关详细信息,请阅读此文档