我有以下查询,但是聚合似乎没有作用于查询之上。
查询返回3个结果,聚合中有10个项目。看起来聚合操作是在所有查询结果之上进行的。基本上,我如何让聚合将给定的查询作为输入?
{
"query": {
"filtered": {
"filter": {
"and": [
{
"geo_distance": {
"coordinates": [
-79.3931,
43.6709
],
"distance": "15km"
}
},
{
"term": {
"user.type": "2"
}
}
]
},
"query": {
"match": {
"user.shoes": "314"
}
}
}
},
"aggs": {
"dedup": {
"terms": { "field": "user.id" }
"aggs": {
"dedup_docs": {
"top_hits": {
"size": 1
}
}
}
}
}
}发布于 2017-05-08 21:54:44
因此,事实证明,我期望聚合对查询给出的分页结果起作用。这是不正确的。
聚合接受查询的“所有结果”作为输入,而不仅仅是分页的结果。
https://stackoverflow.com/questions/43837438
复制相似问题