【发布时间】:2016-05-21 17:49:17
【问题描述】:
我正在尝试在 elasticsearch 中执行查询,以获取特定日期范围内特定用户的结果。结果应按 userId 分组并在 trackTime 字段上排序,我可以通过聚合使用 group 但我无法在 tracktime 上对聚合桶进行排序,我写下以下查询
GET _search
{
"size": 0,
"query": {
"filtered": {
"query": {
"bool": {
"must": [
{
"range": {
"trackTime": {
"from": "2016-02-08T05:51:02.000Z"
}
}
}
]
}
},
"filter": {
"terms": {
"userId": [
9,
10,
3
]
}
}
}
},
"aggs": {
"by_district": {
"terms": {
"field": "userId"
},
"aggs": {
"tops": {
"top_hits": {
"size": 2
}
}
}
}
}
}
我还应该使用什么来对热门结果进行排序?在此先感谢...
【问题讨论】:
标签: elasticsearch