10

私は Lucene の初心者で、Luke を使用して Lucene 4.3 インデックス (単純な Lucene 4.3.1 アプリで作成しています) を開こうとしていますが、次のようなメッセージが表示され続けます。

その場所のディレクトリが無効です。詳細については、コンソールを確認してください。最後の例外: java.lang.IllegalArgumentException: 「Lucene42」という名前のタイプ org.apache.lucene.codecs.Codec の SPI クラスは存在しません。この SPI をサポートする対応する JAR ファイルをクラスパスに追加する必要があります。現在のクラスパスは次の名前をサポートしています: [Lucene40、Lucene3x、SimpleText、Appending]

罰金。そこで、コードで使用する Lucene のバージョンを に設定しましたVersion.LUCENE_43。以前の 3.x バージョンも試しました。ここで何が間違っていますか?使用できる別の Lucene インデックス ブラウザーはありますか?

私は Luke を使用して実行してjava -jar lukeall-4.0.0-ALPHA.jarおり、アプリが生成しているインデックスを開くように指示しています。

アップデート:

  • CLASSPATH に lucene-core:4.3.1:jar を含めるように設定しようとしました。それは役に立ちませんでした。

  • Luke は次のエラーをスローします。

    java.lang.IllegalArgumentException: 「Lucene42」という名前のタイプ org.apache.lucene.codecs.Codec の SPI クラスが存在しません。この SPI をサポートする対応する JAR ファイルをクラスパスに追加する必要があります。現在のクラスパスは次の名前をサポートしています: [Lucene40, Lucene3x, SimpleText, Appending] java.lang.IllegalArgumentException: A SPI class of type org.apache.lucene.codecs 「Lucene42」という名前のコーデックは存在しません。この SPI をサポートする対応する JAR ファイルをクラスパスに追加する必要があります。現在のクラスパスは次の名前をサポートしています: [Lucene40、Lucene3x、SimpleText、Appending]

どうもありがとう!

4

3 に答える 3

11

長い間検索した結果、最新の Luke リリースをここで探すように指示されました: Opengrokでは、サイトで入手可能な 4.0.0-alpha より前のバージョンの Luke を見つけることができます。Luke 4.4 は現在のインデックス形式を読み取ることができるはずですが、注意が必要です。

于 2013-08-22T18:42:29.860 に答える
3

github には、リリースをダウンロードできる新しいリポジトリがあります。

https://github.com/DmitryKey/luke/releases

于 2014-07-18T09:21:50.947 に答える