oowl
@oowl

Как сделать группировку по дате в Sphinxsearch с учетом TZ?

Необходимо найти документы, сгруппировав их по календарному дню, но каждый запрос приходит от пользователей из разных таймзон. Функции вроде YEARMONTHDAY() используют текущую TZ сервера. При поиске нельзя написать собственный callback, в котором можно было бы добавлять временной сдвиг к дате документа.

Есть мысль о страшно костыльном решении: указать в source столько псевдо-полей выборки mysql, сколько есть таймзон. В каждом из них пересчитать дату документа во время нужной TZ относительно TZ сервера. При выборке группировать по тому полю, которое соответствует нужной TZ. Помимо того, что решение просто страшное, так оно еще и плохо тем, что данные получаются актуальными лишь на момент построения индекса и через секунду уже могут оказаться не актуальными.

Есть ли решения?
  • Вопрос задан
  • 2695 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы