【发布时间】:2019-12-12 15:24:01
【问题描述】:
我是 Elastic Search 的新手,如果答案很明显,请见谅。
我已修改查询以使用 aggs 来显示“不同”的结果。但是,在添加 aggs 之后,size 似乎不再起作用 - 无论我将大小设置为多少,它总是返回 10 个结果。
有人知道我如何同时使用 aggs 和 size 吗?
我的查询是:
{
"size": "15",
"from": "0",
"query": {
"bool": {
"filter": [
{
"term": {
"category": "Cars"
}
},
{
"term": {
"location": "Sydney"
}
},
{
"term": {
"status": true
}
}
]
}
},
"sort": [
{
"_score": "desc"
},
{
"brand": "asc"
}
],
"aggs": {
"brand": {
"terms": {
"field": "brand",
"order": {
"price": "asc"
}
},
"aggs": {
"brand": {
"top_hits": {
"size": 1,
"sort": [
{
"price": {
"order": "asc"
}
}
]
}
},
"price": {
"min": {
"field": "price"
}
}
}
}
}
}
【问题讨论】:
-
您在此使用了嵌套聚合,并且您只设置了内部聚合的大小而不设置外部聚合。是不是你总是得到外部聚合结果为 10 因为默认是 10
标签: elasticsearch