2009-12-22 2 views
1

Luke, замечательный просмотрщик индекса Lucene, теперь находится под кодом Google. По умолчанию он поддерживает использование нескольких Lucene Analyzers из коробки. Однако я хотел бы использовать его для просмотра индекса, который я построил, используя свой собственный анализатор, Назовем его MyAnalyzer. Не могли бы вы рассказать мне, как добавить MyAnalyzer в Luke вместе с анализаторами по умолчанию? Гуглинг и некоторые экспертизы lukeall jar не дали мне никаких подсказок.Добавление пользовательских анализаторов в Luke

ответ

1

Просто поместите банку с помощью своего пользовательского анализатора в путь к классам.

+0

Спасибо, zehrer. Я принимаю это, поскольку это похоже на путь. Это все еще не работает для меня, но я сделаю еще один выстрел в него. –

+0

Если вы расширяете Analyzer он должен работать, вот соответствующий код из ЛУКА (V1.0): // заселить анализаторы попробовать { Class [] ап = ClassFinder.getInstantiableSubclasses (Analyzer.class); if (an == null || an.length == 0) { analyers = defaultAnalyzers; } else { HashSet uniq = new HashSet (Arrays.asList (an)); analyers = (Класс []) uniq.toArray (новый класс [uniq.size()]); } Объект cbType = find ("cbType"); populateAnalyzers (cbType); } catch (Исключение e) { e.printStackTrace(); } – zehrer

+0

Теперь это работает. Проблемы, которые возникли из-за неправильного создания архива Jar для пользовательского анализатора. Как только у меня был подходящий Jar, включая все каталоги и зависимости, и правильный класс, он работает. Еще раз спасибо. –

Смежные вопросы