У меня есть облако Solr (версия 4.10.3), состоящее из 3 экземпляров Solr, управляемых Zookeeper. Каждое ядро реплицируется с текущего лидера на два других для резервирования.
Теперь к проблеме. Мне нужно проиндексировать поле даты и времени из SQL как TextField для запросов с подстановочными знаками (не лучшее решение, но тем не менее требование). На ядре, которое выполняет импорт, все выглядит так, как должно, и поле содержит такие значения, как: 2008.10.18 17:16:31.0
, но соответствующий документ (синхронизированный обработчиком репликации) на других ядрах имеет такие значения, как: Sat Oct 18 17:16:31 CEST 2008
для того же поля. Я пытался какое-то время безуспешно докопаться до сути этого. За исключением этого, поведение как ядра, так и облака является ожидаемым.
Кто-нибудь знает, что я делаю неправильно?
Тип поля выглядит следующим образом:
<fieldType name="stringD" class="solr.TextField" sortMissingLast="true" omitNorms="false">
<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.PatternReplaceFilterFactory" pattern="([-])" replacement="." replace="all" />
</analyzer>
</fieldType>
Вот ссылка на скриншот, показывающий поведение во всей красе, верхняя часть от ядро, которое сделало полный импорт.