我试图汇总我的其他一些'结果使用Elasticsearch。理想情况下,我喜欢我的查询返回前N个命中,然后将其余数据滚动到标题为"其他"的N + 1命中。
因此,举例来说,如果我试图按总价值和#34;汇总"机构,我会找回价值最高的10家机构,然后是其他机构的总汇总价值机构作为另一个记录。我的目的是希望看到所有机构汇总的总价值,但不必列出数千个。
我一直在使用的示例搜索是:
GET my_index/institution/_search?pretty=true
{
"query": {
"filtered": {
"filter": {
"bool": {
"must": [
... terms queries ...
]
}
}
}
},
"aggs": {
"dimension_type_name_agg": {
"terms": {
"field": "institution_name",
"order": {
"metric_sum_total_value_agg": "desc"
},
"size": 0
},
"aggs": {
"metric_sum_total_value_agg": {
"sum": {
"field": "total_value"
}
},
"metric_count_account_id_agg": {
"value_count": {
"field": "institution_id"
}
}
}
}
}
}
我很好奇是否可以通过修改上面给出的查询来完成此操作。另外,我使用的是C#和Nest / Elasticsearch.NET,所以我们也很感谢有关如何转换到这一方面的任何提示。