【发布时间】:2016-09-16 22:12:36
【问题描述】:
我有大约一千个分类的数百万个日志文档,我想搜索所有日志条目并将它们中的每一个放在正确的存储桶中,其中每个存储桶都是分类的(具有分类的唯一 ID)。我知道如何限制文档的数量,但是有没有办法限制桶的数量呢?
{
"size":10 #this limits by the docs length
"aggregations": {
"clfds": {
"terms": {
"field": "clsfd_id"
}
}
},
"sort":[
{
"clsfd_id":{
"order":"asc"
}
},
],
"query":{
"filtered":{
"query":{
"match_all":{
}
},
"filter":{
"bool":{
"should":[
#filled dynamically
],
}
}
}
}
}
【问题讨论】:
-
基数聚合是一种度量聚合。您不使用术语聚合的任何原因?
-
@rajat 哦,我在问题中使用了错误的查询,已更正。
-
在这种情况下,只需给它一个 'size' 参数,它会返回大约最高的结果。
标签: elasticsearch