Сортировка Elasticsearch после агрегации и топ-хитов - PullRequest
0 голосов
/ 21 января 2019

Чтобы получить записи для каждого уникального пользователя, время последнего входа в систему. Моя текущая реализация ниже.

{
  "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

...