Задать вопрос

Как сортировать в elasticsearch?

Есть у меня таблица Users, в elastic делаю выборку по ней.
Есть у меня в каждом объекте поле которое содержит массив дат:
{
  _id: <user id>,
  dates: [..., {dataFrom: <dateFrom>, dateTo: <dateTo>}]
}

Нужно сортировать по ключу dateFrom последнего объекта массива dates.
Помогите :)
  • Вопрос задан
  • 535 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Как-то неправильно у вас данные лежат для этого. Лучше бы разбили каждую запись на отдельные документы: id, dateFrom, dateTo. И проблема решилась бы автоматически.
Ну и как вариант, делать сортировку вне эластика после выборки.
И еще вариант, продублировать записи в отдельный индекс по отдельным документам, как выше я написал.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы