Elasticsearch - 滚动"其他"结果

时间:2015-11-30 22:13:00

标签: c# elasticsearch nest

我试图汇总我的其他一些'结果使用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,所以我们也很感谢有关如何转换到这一方面的任何提示。

0 个答案:

没有答案