Как получить максимальное значение даты возвращаемого результата в Elasticsearch - PullRequest
0 голосов
/ 26 октября 2018

Может кто-нибудь сказать мне, пожалуйста, как получить последнее значение даты из текущего набора результатов в отношении ограничения в Elasticsearch? Это означает не максимальное значение для всего предмета независимо от лимита, а только значение из ограниченного результата. У меня есть это условие:

{
    "query": {
        "range": {
            "publishDate": {"lte": "2018-10-10"}
        }    
    },
    "size": 20
}

Требуется максимальное значение из текущего ограниченного результата. Не другие из этого диапазона.

Спасибо.

1 Ответ

0 голосов
/ 26 октября 2018

Вы можете сделать это с max метрической агрегацией

{
  "query": {
    "range": {
      "publishDate": {
        "lte": "2018-10-10"
      }
    }
  },
  "size": 20,
  "aggs": {
    "max_date": {                      <--- add this
      "max": {
        "field": "publishDate"
      }
    }
  }
}
...