Как открыть индекс Lucene 4.3?

Я новичок 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]

Большое спасибо!

Ответ 2

После долгого поиска мне было поручено искать последние выпуски Luke здесь: Opengrok, где вы можете найти версии Luke за 4.0.0- alpha доступна на сайте. Luke 4.4 должен иметь возможность читать текущий формат индекса с некоторыми оговорками.