2017-05-15 7 views
1

私はルシェンを新しくし、ルシェン2.4.1インデックスをルシン6.2.1インデックスに再インデックスしようとしています。Lucene 2.4.1インデックスをルシェンで再インデックスする6.2.1

私はさまざまなフォーラムに出席し、luceneでIndexUpgraderユーティリティを実行することが可能であることを知りましたが、ここでの関心事は次のとおりです。lucene 2.4.1インデックスをlucene 6.2.1インデックスに直接変換することはできません。

インデックスをlucene 3.x.x、lucene 4.x.xなどにアップグレードする必要があります。

代替手段があるかどうかを知りたい場合は、

皆さんに親切にこのことを教えてください。いくつかの開発者によって認定されない限り

おかげで、 アビシェーク

答えて

0

私は推測、IndexUpgrader以外のものは、その信頼性ではないでしょう。

私は他のツールは認識していませんが、あなたができることは次のとおりです。 - このツールを使用してインデックスを1つにアップグレードするターゲット環境(シェル/ bash /バッチなど)タスクが多すぎる場合や手動コマンドがオプションでない場合は、手動でコマンドを実行してください。

ProcessBuilderなどのクラスを使用してJavaコマンドを起動することができますし、さまざまなIndexUpgradersでupgrade()メソッドを呼び出すことができるので、独自のJavaクラス/ユーティリティも一度にアップグレードできます。すべてのあなたがあなた自身の必要性のためのプロセスを自動化するために、このツールの上にラッパーを記述する必要がありますすべてにupgradeindex.sh

- ここ

は、あなたがあなたの条件をテストして微調整することができますサンプルbashスクリプトです。

リファレンス - Sabirを返信するためのhttps://cwiki.apache.org/confluence/display/solr/IndexUpgrader+Tool

+0

おかげで、同じLuceneのアップグレードシナリオの1つの以上の質問:再インデックスデータの正しさを検証する方法 ?すべての指標がlucene 2.4.1からlucene 6.2.1に正しく変換されているかどうか、また再インデックス化に含める必要があるlucene jarを確認するにはどうすればよいですか? lucene 3.x、lucene 4.xなどのjarの複数のバージョンがあります。 – Abhishek

+0

私は検証の部分についてはあまりよく分かりませんが、予防措置として常にバックアップを取るべきです。おそらく、あなたは[this CheckIndex class]のcheckIndex()メソッドを使うことができます(https://lucene.apache.org/core/6_2_1/core/org/apache/lucene/index/CheckIndex.html) –

+0

私は、アップグレードコマンドを1つずつ順番に実行している場合は、アップグレードするすべてのバージョンのコアおよびバックワードコーデックジャーが必要です。 –

関連する問題