В моем проекте мне нужно сменить 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
ответ
Существует несколько способов переноса с Jackrabbit 1.x на 2.x. Вероятно, лучшую документацию можно найти в Jackrabbit Wiki, одну страницу Backup and Migration.
Позволяет разделить обновления на следующие части:
Обновление 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.
- 1. Lucene Jackrabbit
- 2. Jackrabbit AccessControll
- 3. Handle InvalidItemStateException в jackrabbit
- 4. посмотреть, существует ли узел в Jackrabbit AbstractWebDavServlet в JackRabbit
- 5. Glassfish, Jackrabbit и JAAS
- 6. Как сделать резервную копию репозитория Apache Jackrabbit, не закрывая Jackrabbit?
- 7. Jackrabbit Lucene indexes
- 8. Jackrabbit FirstHop example java.lang.NoClassDefFoundError
- 9. Jackrabbit file storage
- 10. Модель развертывания репозитория Jackrabbit
- 11. jackrabbit start repository slow
- 12. jackrabbit, добавляющий новый индекс
- 13. Set location location JackRabbit
- 14. JCR (JackRabbit) Инструменты репозитория
- 15. Шифрование паролей в Jackrabbit
- 16. Jackrabbit RMI lucene conflict
- 17. Jackrabbit Oracle Integration Issue
- 18. Местоположение репозитория Jackrabbit
- 19. Соединение Hippo и Jackrabbit
- 20. apache camel jcr jackrabbit
- 21. Невозможно олицетворять - Jackrabbit
- 22. JCR Jackrabbit Versionising
- 23. Репозиторий JackRabbit на диске
- 24. Очистка данных Jackrabbit
- 25. java.lang.NoClassDefFoundError Jackrabbit FirstHop пример
- 26. Apache Sling upgrade Jackrabbit
- 27. Apache Jackrabbit webapp
- 28. JCR/Jackrabbit: hasNodes типа
- 29. Разрешения Jackrabbit для нескольких руководителей
- 30. PROPFIND Box.com и WebDav (JackRabbit)