Солр не экономит время в формате UTC - PullRequest
6 голосов
/ 01 марта 2011

Если я определил поле типа Solr.DateField, я читаю, что SOLR всегда сохраняет его в GMT. Но я вижу, что SOLR просто берет время, определенное в моей БД, и записывает его без преобразования.

Есть ли для него какой-либо параметр конфигурации?

Ответы [ 5 ]

6 голосов
/ 12 марта 2011

Насколько я знаю, ЕДИНСТВЕННЫЙ формат даты SOLR примет это:

ГГГГ-ММ-ДДЧЧ: ММ: СС.000Z (Z важен!)

1 голос
/ 08 февраля 2013

Как заявляет Маурисио Шеффер, SOLR не волнует часовые пояса, что разочаровывает.

НО!Если у вас есть не-UTC время и , вы знаете часовой пояс при индексировании значения, вы можете преобразовать его в UTC на лету в своем обновлении SOLR:

"2013-02-07T11: 21: 51Z + 8HOUR "

Это выглядит немного странно, но добавление" Z + 8HOUR "к временной метке PST преобразует ее в правильное значение в UTC.В общем, вы можете использовать любой модификатор DateMath при индексировании отметки времени.

1 голос
/ 23 мая 2012

в моем случае наш сервер настроен на не UTC время.когда solr извлекает строку из базы данных, он автоматически конвертирует это время в UTC.

проблема в том, что данные, которые хранятся в БД , уже уже в UTC.но потому что, когда solr извлекает эти данные, он выполняет другое преобразование в UTC ....

правильный путь для наших целей (на мой взгляд) состоит в том, чтобы настроить сервер на часовой пояс UTC ... но увыэто могло бы испортить всю ферму серверов ... я не делаю операции, и я не знаю последствий.в любом случае я пытаюсь найти способ решить эту проблему в моем коде.

0 голосов
/ 01 марта 2011

Хорошо. Я обнаружил, что дата, которую я даю SOLR, не имеет установленного часового пояса, и в этом случае по умолчанию используется часовой пояс, установленный на машине.

0 голосов
/ 01 марта 2011

Насколько я знаю, Solr хранит даты точно , когда вы их кормите, независимо от информации о часовом поясе. Вам решать конвертировать из / в UTC. Вот ветка форума, подтверждающая это .

Например, вот некоторые процедуры преобразования для PHP .

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