2016-08-31 5 views
0

Lucene 5.5.0ライブラリを使用してLuceneシャードを作成していますが、SharpをSolr cloudにインデックスできるようにLucene 4.10.3シャードを作成する必要があるETLジョブが1つあります。私は5.5.0とLuceneのバージョンを維持したいと思いますので、私は、私はこれを行う、より具体的にはAPIを介してバージョンを設定しようとしています:Luceneフォーマットのバージョンはサポートされていません

val analyzer = new KeywordAnalyzer() 
val luceneVersion = Version.parseLeniently(version) 
analyzer.setVersion(luceneVersion) 

しかし、私はへのインデックスに発生した破片をしようとすると、 Solr cloud私は、次のエラーメッセージが出ます:

エラーCREATEing SolrCore 'ac_test2_shard2_replica1':コアを作成することができません[ac_test2_shard2_replica1]によって引き起こさ:フォーマットバージョンはサポートされていません(リソース:BufferedChecksumIndexInput(segments_1)):6(する必要があります0~3の間)

this postに基づいているのは、作成されたLuceneバージョンがSolr cloudバージョンと互換性がないためです。作成されたシャードがまだ互換性がない理由と、互換性のある古いバージョンのシャードを作成する方法を理解できるように助けてくれますか?

答えて

0

のアナライザーでバージョンを設定するだけでは、インデックスのフォーマットについては何もしません。それはあなたが使い慣れた分析ルールを使用していることを確認するだけで、この問題とは関係ありません。

コーデックを使用すると、古い形式のインデックスを書き込む必要があります。特にLucene410CodecIndexWriterConfigで使用するコーデックを設定できます。後方コーデックは、主に、を書き込むのではなく、古いインデックスを読み込むことを意図しています。私はあなたの目的のためにそれを使用しても機能するかどうかはわかりません。

可能であれば、代わりに互換性のあるLuceneのバージョンを使用することをお勧めします。 Solrインスタンスをアップグレードするか、このジョブにLucene 4.10を使用してください。

+0

詳細な回答をいただきありがとうございます。現在、私は以前のフォーマットの読み込みと書き込みの方がはるかに優れています。 –

関連する問題