【发布时间】:2014-04-17 15:59:48
【问题描述】:
现在我有这样的查询:
{
"query": {
"bool": {
"must": [
{
"match": {
"uuid": "xxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxxx"
}
},
{
"range": {
"date": {
"from": "now-12h",
"to": "now"
}
}
}
]
}
},
"aggs": {
"query": {
"terms": [
{
"field": "query",
"size": 3
}
]
}
}
}
聚合效果很好,但是我似乎找不到控制返回的命中数据的方法,我可以使用dsl顶部的size参数,但是返回的命中没有返回与桶的顺序相同,因此桶结果与命中结果不对齐。有什么办法可以纠正这个问题,还是我必须发出 2 个单独的查询?
【问题讨论】:
-
您的问题中“不排队”是什么意思?
-
返回的命中并不代表所有返回的桶。因此,如果有术语“a”、“b”和“c”的存储桶,我也希望有代表这些存储桶的命中