Как использовать lucene-backward-codecs? - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь заставить Solr 7.3.1 прочитать индекс 5.3.1, я пытаюсь использовать файл jar lucene-backward-codecs, но я не могу заставить его работать -

Вызывается: org.apache.lucene.index.IndexFormatTooOldException: Format версия не поддерживается (ресурс BufferedChecksumIndexInput (MMapIndexInput (путь = "C: \ ProgramFilesVaronis \ DatAnswers \ Solr \ облако \ узел1 \ documents_shard1_replica_n1 \ данные \ индекс \ segments_a"))): этот индекс слишком старый (версия: 5.3.1). Эта версия только Lucene поддерживает индексы, созданные в версии 6.0 и новее

Какая версия lucene-backward-codecs мне нужна? Где в Solr мне нужно поместить их, чтобы это работало?

1 Ответ

0 голосов
/ 20 ноября 2018

Обратные файлы кодеков используются с инструментом IndexUpgrader . Он также используется внутри Solr для автоматического чтения старых индексных файлов и уже загружен.

В дистрибутив Lucene входит инструмент, который обновляет индекс с предыдущих версий Lucene до текущего формата файла.

java -cp lucene-core-7.5.0.jar:lucene-backward-codecs-7.5.0.jar org.apache.lucene.index.IndexUpgrader [-delete-prior-commits] [-verbose] /path/to/index

Но это проблема, с которой вы, вероятно, сталкиваетесь - обратная совместимость распространяется только на один основной выпуск . Таким образом, Solr 7 может читать индексные файлы из Solr 6, но не из Solr 5.

Чтобы это исправить, вы можете загрузить Solr 6.x, запустить инструмент IndexUpgrader, а затем открыть этот индекс в Solr 7.5.

Также имеется инструмент, который загружает необходимые файлы jar (upgradeindex.sh) и выполняет автоматическое обновление для каждой версии для вас.

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