SOLR 3.1 - Дата Проблемы - PullRequest
1 голос
/ 09 июня 2011

Мы используем SOLR 3.1 и сталкиваемся со многими проблемами с датами.

Мы используем базу данных Sql Server 2005. Поэтому, когда мы импортировали данные из базы данных в коллекцию, первая проблема, с которой мы столкнулись, - это разница в 4 часа в базе данных и датах сбора. Например, если в базе данных есть дата, такая как 02.06.2011, 22:00:00, она будет в коллекции, например, 2011-06-03T02: 00: 00Z. Я просто использую поле базы данных для импорта. Между ними нет формата даты или какой-либо другой функции.

Как мы можем сортировать записи по дате? Прямо сейчас я использую его вот так (*:*)&sort=resumeupdate+desc, чтобы получить все записи и отсортировать их по дате. Но это не сортировка должным образом.

1 Ответ

2 голосов
/ 09 июня 2011

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

В противном случае,если все в формате UTC, то должно сортироваться правильно.

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