как запрашивать ElasticSearch - сортировка в группе и между группами

Я хочу получить список документов из моего ElasticSearch, у меня есть pub_time(тип даты, временная метка epoch_second)、 заголовок (ключевое слово) в сопоставлениях, pub_time - это дата публикации документа.

Мое требование: документы с одинаковым заголовком должны быть непрерывными и отсортированы по pub_time desc, а заголовки должны быть отсортированы по pub_time desc, а не по лексикографическому порядку заголовков.

результат данных должен быть таким:

      {
   {
     "headline": "b",
     "pub_time": 10
   },
   {
     "headline": "b",
     "pub_time": 2
   },
   {
     "headline": "a",
     "pub_time": 6
   },
   {
     "headline": "c",
     "pub_time": 5
   },
   {
     "headline": "c",
     "pub_time": 4
   },
   {
     "headline": "c",
     "pub_time": 3
   }
}

заголовок «a» имеет первый лексикографический порядок ,, но наибольшее значение pub_time равно 6 - это второе, поэтому это только второй порядок, заголовок «b» - это второй лексикографический порядок, но его самое большое pub_time - 10 - это самое большое, поэтому во-первых.

Извините, что у меня плохой английский.

0 ответов

Другие вопросы по тегам