Чтобы получить записи для каждого уникального пользователя, время последнего входа в систему. Моя текущая реализация ниже.
{
"query": {
"bool": {
"must": [
{ "match": { "something":"xxx"}}
]
}
},
"size":0,
"aggs": {
"user_last_login_time": {
"terms": {
"field": "userId"
},
"aggs": {
"max_time": {
"top_hits": {
"sort": [
{
"loginTime": {
"order": "desc"
}
}
],
"_source": {
"includes": [ "tel", "addr" ]
},
"size" : 1
}
}
}
}
}
}
Я хочу заказать по "loginTime" из top_hit. Я перепробовал много решений, и все не удалось.
Есть ли способ решить эту проблему?
использовать эластичный поиск 5.5