2016-06-15 2 views
2

Я перехожу от solr 1.0 до 5.3.0. Я скопировал все каталоги данных на новые ядра каталогов данных, но я получаю исключение происходит некорректно на запуск:Обновление индекса Apache Solr от 1.x до 5.x (или более поздних версий)

 
org.apache.lucene.index.IndexFormatTooOldException: Format version is not supported (resource BufferedChecksumIndexInput(MMapIndexInput(path="/Resume/resume/data/index/segments_1a9"))): -9 
(needs to be between 1071082519 and 1071082519). This version of Lucene only supports indexes created with release 4.0 and later. 

Может ли один поведает процесс подробно, чтобы к тайному SOLR данные индекса 1.x 4.0?

ответ

3

Вы можете только перейти от версии 1 к версии 3 за один раз.

Вы должны использовать инструмент IndexUpgrader для версии Solr, которую вы используете

для 3.0 например

java -cp lucene-core.jar org.apache.lucene.index.IndexUpgrader [-delete-prior-commits] [-verbose] indexDir 

Вы, возможно, потребуется обновить с помощью промежуточных версий. То есть. обновить до 3.0, затем до 4.0, затем 5.0. Вы можете это сделать.

https://cwiki.apache.org/confluence/display/solr/IndexUpgrader+Tool

Вы должны сделать это на холодный индекс. Вы найдете lucene-core.jar в каталоге установки Solr.

+0

Спасибо тонну DavidG. Я обновил индекс, но теперь я получаю следующую проблему после обновления данных индекса в некоторых полях. "Login_srl_no": "ОШИБКА: Schema-ИНДЕКС-НЕСОВП, stringValue = 1732113" где <имя поля = тип "Login_srl_no" = "целое число" индексируется = "истина" хранятся = "истина" требуется = "истина" /> Solr 1.0: <имя FieldType = класс "целое число" = "omitNorms solr.IntField" = "истинный" /> Solr 5.x: <имя FieldType = класс "целое число" = "solr.TrieIntField" precisionStep = "0" positionIncrementGap = "0" /> У вас есть идея исправить это? –

+0

Вы обновили свою схему? –

+0

Да. i обновлена ​​схема вручную. Вы знаете какой-либо лучший способ обновления схемы, если таковой имеется? –

Смежные вопросы