Как открыть индекс Lucene 4.3?
Я новичок Lucene, и я пытаюсь открыть индекс Lucene 4.3 (который я создаю с помощью моего простого приложения Lucene 4.3.1), используя Luke, но он продолжает давать мне:
недопустимый каталог на место, проверьте консоль для получения дополнительной информации. Последнее исключение: java.ленг.IllegalArgumentException: класс SPI введите org.апаш.в Lucene.кодеки.Кодек с Lucene42 имя не существовать. Вам нужно добавить соответствующий файл JAR, поддерживающий этот SPI в вашем classpath.Этот текущий classpath поддерживает следующие имена: [Lucene40, Lucene3x, SimpleText, Appending]
хорошо. Поэтому я установил версию Lucene, используемую в коде, в Version.LUCENE_43
. Я пробовал раньше 3.х версий, а также. Что я здесь делаю не так? Есть ли другой браузер индекса Lucene, который можно использовать?
Я запускаю Люка, используя java -jar lukeall-4.0.0-ALPHA.jar
и я говорю ему открыть индекс, который производит мое приложение.
обновление:
I попробовали установить мой путь к классам, чтобы включить lucene-core:4.3.1: jar. Это не помогло.
-
Люк выбрасывает эту ошибку:
java.ленг.IllegalArgumentException: класс SPI типа org.апаш.в Lucene.кодеки.Кодек с именем 'Lucene42' не существует. Вам нужно добавить соответствующий файл JAR, поддерживающий этот SPI, в свой classpath.Текущий путь к классам поддерживает следующие имена: [Lucene40, Lucene3x, SimpleText, Appending] Ява.ленг.IllegalArgumentException: A Класс SPI типа org.апаш.в Lucene.кодеки.Кодек с именем 'Lucene42' не существует. Вам нужно добавить соответствующий файл JAR, поддерживающий этот SPI, в свой classpath.Текущий путь к классам поддерживает следующие имена: [Lucene40, Lucene3x, SimpleText, Appending]
большое спасибо!
3 ответов
после долгого времени поиска мне было поручено искать последние выпуски Luke здесь:Opengrok, где вы можете найти версии Luke past the 4.0.0-alpha, доступные на сайте. Люк 4.4 должен уметь читать текущий формат индекса с некоторыми оговорками.