schema.xml меняется с Solr4 на Solr5

Я перехожу с Solr 4.6.0 на 5.4.0. Мы решили использовать наш старый schema.xml вместо управляемой_схемы, потому что у нас довольно много полей copyField. Запустив сервер solr, мы получили эту ошибку:

Ошибка инициализации плагина для [schema.xml] fieldType "text_general": Ошибка инициализации плагина для анализатора/фильтра [schema.xml]: Ошибка создания экземпляра класса: "org.apache.lucene.analysis.core.StopFilterFactory"

Погуглив, мы увидели, что StopFilterFactory еще не устарела. В чем может быть проблема?

Также нет исчерпывающего руководства по использованию схемы из Solr4 в Solr5. Какие-либо предложения?

Спасибо


person Seeker    schedule 21.01.2016    source источник


Ответы (2)


Не уверен насчет Solr5.X.X, но решил указанную выше проблему в Solr6.1.0, удалив enablePositionIncrements="true" из схемы xml. Solr может выдать другую ошибку

Plugin init failure for [schema.xml] fieldType "edge_ngram": Plugin init failure for [schema.xml] analyzer/filter: Error instantiating class:'org.apache.lucene.analysis.ngram.EdgeNGramFilterFactory'

Удаление side="front" из файла схемы также устранит эту ошибку.

person Neeraj Shukla    schedule 21.07.2016
comment
Удаление всех параметров enablePositionIncrements из моего файла schema.xml решило проблему. Было ок. 20 случаев. - person jdhildeb; 05.06.2018

Я не уверен, что вы устранили свою ошибку.

Между Solr 4.6.0 и 5.4.0 будут серьезные изменения, и я думаю, что ваша ошибка связана с изменениями между двумя разными версиями. Это означает, что ваш schema.xml устарел и не будет работать для SOlr 5.4.0.

Я предлагаю вам сделать следующее:

Когда вы устанавливаете Solr 5.4.0 и создаете новое ядро, Solr создаст файл управляемой схемы в каталоге conf каталога ядра. Я предлагаю вам сравнить файл управляемой схемы с вашим старым файлом schema.xml. Например, найдите fieldType name="text_general" в своем старом schema.xml и посмотрите на разницу между содержимым fieldType name="text_general" и содержимым fieldType name="text_general" управляемой схемы Solr 5.4. 0. Один из возможных способов исправить ошибку — удалить enablePositionIncrements="true", как предложил Нирадж выше.

После исправления содержимого в разделе enablePositionIncrements="true", если Solr выдает еще одну ошибку относительно вашего старого файла schema.xml, найдите местоположение вашей ошибки в schema.xml и сравните его с управляемой схемой, как это было сделано выше.

Не забудьте удалить или переместить файл управляемой схемы из каталога conf, так как управляемая схема, вероятно, не будет тем, что вы хотите использовать. Вы бы хотели использовать свой старый schema.xml, верно?

Надеюсь это поможет.

person btaek    schedule 12.05.2017