如何使用 NEST 定义 ElasticSearch 聚合响应的大小?

How can I define the size of the ElasticSearch aggregations response, using NEST?

我正在使用 NEST 编写一个聚合查询,它应该为特定字段生成所有可能的值。

我希望实现的 json 变体:

GET /my_index/_search
{
  "size": 0,
  "aggs": {
    "user-name": {
      "terms": {
        "field": "name",
        "size": 1000    <== 
      }
    }
  }
}

使用我目前拥有的 AggregationContainerDescriptor:

var descriptor = new AggregationContainerDescriptor<User>();
descriptor.Terms("user-name", x => x.Field("username"))

这会 return 默认情况下有 10 个结果。如何将响应大小设置为 1000?

var descriptor = new AggregationContainerDescriptor<User>();
descriptor.Terms("user-name", x => x.Size(1000).Field("username"));