Сортировка дат с помощью Solr портит некоторые даты - PullRequest
0 голосов
/ 01 февраля 2012

У меня странная проблема при сортировке дат с помощью Solr.Дело в том, что когда я сортирую это, это нормально, если у нас есть только такие даты, как: 01.01.2011, 01.02.2011, 01.03.2011

, но если даты введены неверно по ошибкеНапример: 01.01.2011, 01.02.2011, 01.03.2011, 01/04/0011 , а также нулевые значения, тогда у нас возникает проблема. Это все смешивает.

Есть ли диапазон, в котором работает Solr.Это не недействительная дата, это просто дата, которая давно прошла, но все еще действительна.

Есть идеи, которые могут мне помочь?

Извините, если я не дал много подробностейЯ все еще новичок в использовании этого.Что-нибудь еще, просто спросите, и я постараюсь описать это лучше.

ОБНОВЛЕНИЕ

Поле похоже на schema.xml

<field name="endDate" type="tdate" indexed="true" stored="true"/>

1 Ответ

5 голосов
/ 02 февраля 2012

Если вы не используете последнюю версию Solr 3.5, вы можете получить как минимум 2 ошибки :) Но сначала, чтобы получить пропущенные (нулевые) значения в начале, вы можете попытаться установить:

sortMissingLast=false
sortMissingFirst=true

в определении типа поля tdate ( SchemaXml Doc ). Это новая функция в Solr 3.5 SOLR-2881

Второй проблемой являются даты между годами 0001-1000, это задокументировано как выпуск SOLR-2772

Подробнее о выпусках: Замечания к выпуску Apache Solr

Если вы используете более старую версию Solr и не можете выполнить обновление, или мои предложения не работают для вас, всегда есть другой способ :) Переиндексировать ваши данные, но в качестве временной метки.

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