将 Jackrabbit 1.3 升级到 Jackrabbit 2.1.1
在我的项目中,我需要将 Jackrabbit 1.3 更改为 Jackrabbit 2.1.1。我的工作是进行查询。如果索引格式和查询格式有变化,请建议我。 Jackrabbit 2.1.1 使用 Lucene 2.4,而 Jackrabbit 1.3 使用 Lucene 2.2。
In my project I need to change Jackrabbit 1.3 to Jackrabbit 2.1.1. My work is to work for queries. Please suggest me if there are changes in index format and query format. Lucene 2.4 is used in Jackrabbit 2.1.1 while in Jackrabbit 1.3 Lucene 2.2 is used.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
让我们将升级分为以下部分:
将 1.3 升级到 1.5(请参阅 类 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(请参阅发行说明。 txt):
<块引用>
向后兼容性
Jackrabbit 2.0 旨在与现有 Jackrabbit 兼容
1.x 客户端和存储库。此目标的主要例外是:
向后兼容使用类或功能的客户端代码
它在 1.x 发布周期中已被弃用。最值得注意的是
临时 org.apache.jackrabbit.api.jsr283 接口已
已删除,以支持 javax.jcr 中的官方 JCR 2.0 API。
作为 Jackrabbit 1.5 和 1.6 中的开发预览可能会遇到问题
升级到 Jackrabbit 2.0 时。特别参见 JCR-1944 和 JCR-2313
了解更多详情。
使用 JCR-RMI 进行分布式事务或用于管理的代码
创建工作区或注册节点类型等操作需要
进行相应更新。
要访问像 Jackrabbit 1.x 这样的 JCR 1.0 存储库实现
RMI,需要使用1.x版本的JCR-RMI。
升级2.0.0到2.1.1(2.x分支的定位是拥有稳定的API):
<块引用>
这是 Apache Jackrabbit 2.0.0,完全兼容且可投入生产
Java 技术 API 内容存储库 2.0 版的实现
另请参阅 Jackrabbit 和 Lucene API。
Lets divide your upgrade into the following parts:
Upgrade 1.3 to 1.5 (see Class IndexMigration):
Upgrade 1.5 to 2.0.0 (see RELEASE-NOTES.txt):
Upgrade 2.0.0 to 2.1.1 (2.x branch is positioned to have a stable API):
See also compatibility tables for Jackrabbit and Lucene APIs.
有多种方法可以从 Jackrabbit 1.x 迁移到 2.x。最好的文档可能可以在 Jackrabbit Wiki 中找到,其中 备份和迁移页面。
There are multiple ways to migrate from Jackrabbit 1.x to 2.x. Probably the best documentation can be found in the Jackrabbit Wiki, one the Backup and Migration page.