2015-04-01 2 views
0

Я пытался решить проблему, которая была разработана при попытке обновить нашу тестовую среду с 12.04 по 14.04 ubuntu на aws. До этого версия репозитория пакета solr была 1.4.1, которая соответствовала нашему клиенту 1.4.1 solrj, интегрированному с нашим приложением.solr 1.4.1 клиент solrj с сервером solr 3.6.2?

Изменение базового AMI в 14.04 последней и работает наш по умолчанию развернуть вызвал Solr 3.6.2 сервер должен быть установлен. Похоже, что он принимал наши конфиги без проблем, однако, когда наш клиент пытался подключиться, мы получили разные ошибки:

Первое неизвестное настраиваемое поле, которое мы проследили до наших сценариев развертывания, не перемещая наши schema.xml и solrconfig .xml в/etc/solr/conf /, но сохраняя его в базовом каталоге.

Мы исправили эту проблему, а затем побежали в следующем: «исключения: Invalid версии или данные не в„“формат» javabin

Это было сгенерирована оберткой ONTOP из solrj, но я будьте честны и скажите, что я ничего не знаю относительно Солра и что это может быть на нашей стороне. Я попросил наш Dev Team посмотреть на 2-х вариантах:

1) позволяют: 'server.setParser (новый XMLResponseParser());' Какая рекомендация по обратной совместимости для более старого клиента.

2) обновление нашего клиента в приложении к 3.6.2 -I меньше знает о требованиях по этому вопросу.

Мое падение назад, чтобы вернуться к версии 1.4.1, но это, кажется, что не трогали с 2011 года, что делает меня колеблющимся.

Любые мысли/предложения были бы оценены!

Спасибо!

ответ

0

Я думаю, что лучший вариант - поддерживать ту же версию Solr и Solrj.

я использовал много времени Solr 1.4.1 и, в то время, как вы сказали, большая часть его работы с новыми версиями без каких-либо проблем, на самом деле очень много вещей, которые были изменены с момента 1.4. *

В прошлом году я сделал то же самое портирование (от 1.4.1 до 3.6.1), и я могу подтвердить, что второй способ правильный: все изменения, которые вы должны сделать в своем клиентском коде, просто «формальные» и очень быстро.

Любое обходное решение, которое вы могли бы сделать для связи с другой версией (между Solrj и Solr), просто, как говорится в слове, «обходным путем», и это может привести к неожиданным (скрытым) побочным эффектам позже.