elasticsearch - 如何限制 Elasticsearch 的结果

标签 elasticsearch

我写了一个elasticsearch查询来按降序只得到前10个结果

{

  "aggs": {
    "group_by_user": {
      "terms": {
        "field": "user.raw",
         "size": 10
      }
    }
  }
}

我得到以下错误
我收到以下错误
Result window is too large, from + size must be less than or equal to: [10000] but was [10250]

如何改写我的查询以获得我正在寻找的确切结果。我不知道我哪里出错了。

提前致谢。

最佳答案

不是这个 size是要查找的那个,但位于查询根部的那个:

{
  "size": 10250,
  "aggs": {
    "group_by_user": {
      "terms": {
        "field": "user.raw",
         "size": 10
      }
    }
  }
}

错误消息是关于那个的。检查您的查询,并可能检查表单 ?size=10250... 下的任何查询参数.

关于elasticsearch - 如何限制 Elasticsearch 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38322010/

相关文章:

Elasticsearch:无法连接到本地主机端口 9200 - 连接被拒绝

elasticsearch - Elasticsearch查询计数索引中的文档数据数

c# - 使用 NEST 在 Elasticsearch 中简单地更新现有文档

elasticsearch - 如何在Elastic Search中获取请求查询的总大小(而不是单个响应的大小)?

python - 为 py-elasticsearch-dsl 中的索引创建自定义分析器过滤器

node.js - 使用node.js的es查询获取RANDOM ID

java - 如何使用java中的jest客户端在elasticsearch中编写搜索代码

java - Elasticsearch Java High Level Client 7.3.1:聚合以搜索响应中的索引明智命中

java - 在大字符串中搜索一组关键字

elasticsearch - 按数组中的术语过滤