Python 在elasticsearch中按聚合查询前N个类别
我想在一个领域中获得前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
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名的简便方法?请参见此。如果你有更多的问题,请考虑为他们打开新的职位。