2010-12-07 4 views
2

В моем проекте мне нужно сменить Jackrabbit 1.3 на Jackrabbit 2.1.1. Моя работа - работать для запросов. Пожалуйста, предложите мне изменения формата индекса и формата запроса. Lucene 2.4 используется в Jackrabbit 2.1.1, тогда как в Jackrabbit 1.3 используется Lucene 2.2.Обновление Jackrabbit 1.3 до Jackrabbit 2.1.1

ответ

0

Существует несколько способов переноса с Jackrabbit 1.x на 2.x. Вероятно, лучшую документацию можно найти в Jackrabbit Wiki, одну страницу Backup and Migration.

2

Позволяет разделить обновления на следующие части:

  • Обновление 1,3 до 1,5 (см Class IndexMigration):

    IndexMigration реализует утилиту, которая мигрирует индекс Jackrabbit 1.4.x до версии 1.5 , До версии 1.4.x, указатели использовали символ '', чтобы отделить имя свойства от значения. Что касается Lucene 2.3, это больше не работает. См. LUCENE-1221. Jackrabbit> = 1.5 использует символ '[' как разделитель. Всякий раз, когда индекс открывается с диска, выполняется быстрая проверка, чтобы выяснить, требуется ли миграция. См. Также JCR-1363 для более подробной информации.

  • Обновление от 1,5 до 2.0.0 (см RELEASE-NOTES.txt):

    Backwards Совместимость

    Джэкрабит 2.0 разработан, чтобы быть совместимым с существующими Джэкрабит 1.x клиентов и хранилищ. Основные исключения к этой цели являются:

    • Удаление устаревших классов и функций. Jackrabbit 2.0 не обратно совместим с клиентским кодом, который использовал классы или функции , которые были устаревшими в течение цикла выпуска 1.x. В основном временные интерфейсы org.apache.jackrabbit.api.jsr283 были удалены в пользу официального JCR 2.0 API в javax.jcr.
    • Репозитории, которые использовали новые функции безопасности JSR 283, включили в качестве предварительного просмотра в Jackrabbit 1.5 и 1.6 могут столкнуться с проблемами при обновлении до Jackrabbit 2.0. См. Особенно JCR-1944 и JCR-2313 для более подробной информации.
    • Слой JCR-RMI больше не реализует расширения API-интерфейса Jackrabbit. Код, который использует JCR-RMI с распределенными транзакциями или для администрирования , необходимо соответственно обновить операции, такие как создание рабочих пространств или типов регистрируемых узлов, до .
    • Уровень JCR-RMI в Jackrabbit 2.0 поддерживает только репозитории JCR 2.0. Чтобы получить доступ к реализации репозитория JCR 1.0, например Jackrabbit 1.x over RMI, вам необходимо использовать версии 1.x JCR-RMI.
  • Обновление 2.0.0 до 2.1.1 (2.х филиал позиционируется иметь стабильный API):

    Это Apache Jackrabbit 2.0.0, полностью соответствует и производство готовых реализация Content Repository для Java Technology API, версия 2.0

См. Также таблицы совместимости для Jackrabbit и Lucene API.

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