【问题标题】:How can I define the size of the ElasticSearch aggregations response, using NEST?如何使用 NEST 定义 ElasticSearch 聚合响应的大小?
【发布时间】:2021-03-06 02:15:03
【问题描述】:

我正在使用 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"))

这将默认返回 10 个结果。如何将响应大小设置为 1000?

【问题讨论】:

    标签: elasticsearch nest


    【解决方案1】:
    var descriptor = new AggregationContainerDescriptor<User>();
    descriptor.Terms("user-name", x => x.Size(1000).Field("username"));
    

    【讨论】:

    • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。
    • 这是一个直截了当的问题。同样的方式,在回答“什么是 2+2?”时没有额外的上下文。至少我是这么看的。如果您可以改进此答案,我愿意接受任何编辑请求:)
    猜你喜欢
    • 1970-01-01
    • 2016-05-27
    • 2014-09-17
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多