Я новичок Lucene, и я пытаюсь открыть индекс Lucene 4.3 (который я создаю с помощью своего простого приложения Lucene 4.3.1) с помощью Luke, но он продолжает давать мне:
Недействительный каталог в этом месте, проверьте консоль для получения дополнительной информации. Последнее исключение: java.lang.IllegalArgumentException: класс SPI Тип org.apache.lucene.codecs.Codec с именем "Lucene42" не существовать. Вам нужно добавить соответствующий JAR файл, поддерживающий этот SPI к вашему пути к классам. Текущий класс pathpath поддерживает следующие имена: [Lucene40, Lucene3x, SimpleText, Appending]
Fine. Поэтому я установил версию Lucene, используемую в коде, в Version.LUCENE_43
. Я также попробовал ранее версии 3.x. Что я здесь делаю неправильно? Можно ли использовать другой браузер Lucene?
Я запускаю Luke с помощью java -jar lukeall-4.0.0-ALPHA.jar
, и я говорю ему открыть индекс, который производит мое приложение.
UPDATE:
-
Я попытался настроить свой CLASSPATH на включение lucene-core: 4.3.1: jar. Это не помогло.
-
Люк выдает эту ошибку:
java.lang.IllegalArgumentException: класс SPI типа org.apache.lucene.codecs.Codec с именем "Lucene42" не существует. Вам нужно добавить соответствующий JAR файл, поддерживающий этот SPI, в ваш путь к классам. Текущий класс путей поддерживает следующие имена: [Lucene40, Lucene3x, SimpleText, Appending] java.lang.IllegalArgumentException: класс SPI типа org.apache.lucene.codecs.Codec с именем "Lucene42" не существует. Вам нужно добавить соответствующий JAR файл, поддерживающий этот SPI, в ваш путь к классам. Текущий класс pathpath поддерживает следующие имена: [Lucene40, Lucene3x, SimpleText, Appending]
Большое спасибо!