изменить, как solr хранит дату и время - PullRequest
0 голосов
/ 02 июля 2018

У меня 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, у меня возникнут проблемы с запросами дельта-импорта ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...