2010-12-07 117 views
2

在我的項目中,我需要將Jackrabbit 1.3更改爲Jackrabbit 2.1.1。我的工作是爲查詢工作。如果索引格式和查詢格式有變化,請告訴我。在Jackrabbit 2.1中使用Lucene 2.4,而在Jackrabbit 1.3中使用Lucene 2.2。將Jackrabbit 1.3升級到Jackrabbit 2.1.1

回答

2

讓分升級爲以下幾個部分:

  • 升級1.3〜1.5(見Class IndexMigration):

    IndexMigration實現了一個工具,一個遷移的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):

    向後兼容性

    賈卡拉比特2.0是設計爲與現有賈卡拉比特 1.x的客戶端和存儲庫兼容。主要例外這個目標是:

    • 刪除過時的類和功能。 Jackrabbit 2.0不是 向後兼容的客戶端代碼使用類別或功能 已被棄用在1.x發佈週期。最值得注意的是 臨時的org.apache.jackrabbit.api.jsr283接口已被 刪除,以支持javax.jcr中的官方JCR 2.0 API。
    • 在升級到Jackrabbit 2.0時,使用新的JSR 283安全功能包括 作爲開發預覽的倉庫在Jackrabbit 1.5和1.6中可能會遇到問題 。有關更多詳細信息,請參閱JCR-1944JCR-2313
    • JCR-RMI層不再實現Jackrabbit API擴展。 使用JCR-RMI與分佈式事務或用於管理的代碼 像創建工作區或註冊節點類型的操作需要 進行相應更新。
    • Jackrabbit 2.0中的JCR-RMI層僅支持JCR 2.0存儲庫。 要通過 RMI訪問像Jackrabbit 1.x這樣的JCR 1.0存儲庫實現,您需要使用1.x版本的JCR-RMI。
  • 將2.0.0升級到2.1.1(2。X分支被定位爲有穩定的API):

    這就是Apache 2.0.0兔崽子,一完全符合和生產就緒 實施Java技術API的內容倉庫的,2.0版

另請參閱兼容性表JackrabbitLucene API。