elasticsearch,Python,elasticsearch" /> elasticsearch,Python,elasticsearch" />

Python 在elasticsearch中按聚合查询前N个类别

Python 在elasticsearch中按聚合查询前N个类别,python,elasticsearch,Python,elasticsearch,我想在一个领域中获得前N个类别。我正在使用以下查询: query= { "size": 30, "aggs": { "group_this": { "terms": { "field": "category_number.keyword" } } } } res = es.search(index="my_index", body=query, size = 30) 不幸的是,我只能在回复中列出前10个类别。我尝试设置siz

我想在一个领域中获得前N个类别。我正在使用以下查询:

query= {
  "size": 30,
  "aggs": {
    "group_this": {
      "terms": {
        "field": "category_number.keyword"
      }
    }
  }
}

res = es.search(index="my_index", body=query, size = 30)

不幸的是,我只能在回复中列出前10个类别。我尝试设置size=30,但它始终只返回10。我在哪里可以调整我可以显示多少类别?

我认为
大小
应该放在
字段下

query= {

  "aggs": {
    "group_this": {
      "terms": {
        "field": "category_number.keyword",
        "size": 30
      }
    }
  }
}

我认为
大小
应该放在
字段下

query= {

  "aggs": {
    "group_this": {
      "terms": {
        "field": "category_number.keyword",
        "size": 30
      }
    }
  }
}
点击下面的链接

点击下面的链接

您指定的
大小
用于检索文档。在
字段后添加大小:“category\u number.keyword”
您指定的
大小
用于检索文档。在
字段后添加大小:“category\u number.keyword”
后续问题:如果我想获得5号和30号之间的类别,该怎么办?有没有排除前1-5名的简便方法?请参见此。如果你有更多的问题,请考虑为后续问题打开新的职位:如果我想得到第五到第三十之间的类别,那该怎么办?有没有排除前1-5名的简便方法?请参见此。如果你有更多的问题,请考虑为他们打开新的职位。