У меня Solr 7.3.1 на моих компьютерах (как на Windows, так и на машинах GNU / Linux), и он получает данные из базы данных Postgres.
У меня есть столбец timestap в таблице, которую мне нужно проиндексировать ... моя проблема в том, что Solr сохраняет эту дату в UTC, даже если я установил для SOLR_TIMEZIONE значение CEST внутри solr.in.sh
Пусть дата, хранящаяся в базе данных, будет выглядеть примерно как 2018-07-02 17: 00: 00.000 (CEST)
Если я запрашиваю свой индекс solr, используя поле db_field: [* TO 2018-07-02T17: 00: 00.000Z], я нахожу результат 2018-07-02T15: 00: 00.000Z, а не 17: 00: 00.000Z
Кто может сказать мне, почему? Как можно хранить правильную (с отметкой времени) информацию?
Я нашел страницу документации working_with_dates , и кажется, что solr не может работать, кроме UTC. Это правильно? Как я должен это сделать? (У меня есть страница переднего плана, которую пользователи ищут в местном часовом поясе ... я должен вычитать по 1/2 часа каждый раз ???
Большое спасибо.
EDIT
Я также попытался изменить столбец БД на timestamptz и переиндексировать данные ... но ничего не изменилось.
Если я установлю параметры SOLR_TIMEZONE обратно в UTC, у меня возникнут проблемы с запросами дельта-импорта ..