私は 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]
どうもありがとう!