2016-06-23 15 views
2

SolrCloud 4.10.3からSolrCloud 6.1にアップグレードする予定です。下位互換性については、Solr 6.1のドキュメントはあまり明確ではありません。Solr 4.xからSolr 6.1に直接アップグレードすることはできますか?

私はLucidWorksサイトのthis postに出くわしました。

インデックスフォーマットは、2つの連続したメジャー ソルバージョンの間で下位互換性があります。したがって、Solr 3.xインデックスはSolr 4.x インデックスと互換性があります。ただし、Solr 1.xのインデックスがあり、 Solr 4.xにアップグレードする場合は、まずSolr 3.xにアップグレードする必要があります。

Solr 6.xがリリースされる前に書かれており、「2つの連続する主要なSolrバージョン」の表現は不明です。この例では、私が興味を持っている正確なシナリオをスキップします(ちょうど1つのメジャーバージョンをスキップします)。

最初にSolr 5.xにアップグレードしてからSolr 6.1に移動する必要はありますか?

答えて

2

これはApache websiteで見つかりました。

Solr 6では、Lucene/Solr 4.x以前のインデックスを読み取ることができません。 にインデックスに古い4x形式のセグメントが残っている可能性がある場合は、Solr 5.5に含まれているLucene IndexUpgraderを必ず実行してください。 または、 が最新のインデックスセグメントのみで構成されていることを確認するために、Solr 5.5でインデックスを完全に最適化してください。

これは、直接アップグレードできることを意味しますが、まずSolst 5.5からIndexUpgraderを実行した場合のみです。

https://github.com/cominvent/solr-tools.git/

すべてのクレジット:私は幸運されているとgitのハブ次のスクリプトに発見した6.xへ4.xからSOLRをアップグレードするには、同じような状況に直面しているので

+0

インデックスを4.xから5.xにアップグレードするには、solr-5.5のIndexUpgraderを実行する必要があるということですか?次に、solr-6.1のIndexUpgraderを使用していますか? – buddy86

+0

@ buddy86それは正しいです。少なくとも私が見つけたドキュメンテーションによると。 – Luke

+0

お返事ありがとうございます。最後に、インデックスをsolr-4.2.1からsolr-6.1.0に変換できます。 – buddy86

3

、それはアップグレードを行っていますこのスクリプトの "cominvent"に行きます。 フォルダーコアバージョン4.xの構造はバージョン6.xと同じではないため、適切なツリー構成を作成するスクリプトを作成してから、upgradeindex.shを適用しています。

スクリプト(buildsorltree.sh)はhttps://github.com/cradules/bash_scriptsにあり、リポジトリにはupgradeindex.shもあります。私はこれもスクリプトをリンクしているので、私はそれらを同じレポに入れます。がんばろう!