Java 向Luke添加自定义分析器

Java 向Luke添加自定义分析器,java,lucene,luke,Java,Lucene,Luke,,这个奇妙的Lucene索引查看器,现在由Google代码托管。 默认情况下,它支持使用几个现成的Lucene分析器。 但是,我想用它来查看我使用自己的自定义分析器构建的索引, 让我们称之为MyAnalyzer。 您能告诉我如何将MyAnalyzer和默认分析器添加到Luke中吗? 谷歌搜索和对lukeall jar的一些检查没有给我任何线索。只要将带有自定义分析器的jar放在类路径中。只要将带有自定义分析器的jar放在类路径中。谢谢zehrer。我接受这一点,因为这似乎是一条路要走。它对我来说

,这个奇妙的Lucene索引查看器,现在由Google代码托管。 默认情况下,它支持使用几个现成的Lucene分析器。 但是,我想用它来查看我使用自己的自定义分析器构建的索引, 让我们称之为MyAnalyzer。 您能告诉我如何将MyAnalyzer和默认分析器添加到Luke中吗?
谷歌搜索和对lukeall jar的一些检查没有给我任何线索。

只要将带有自定义分析器的jar放在类路径中。

只要将带有自定义分析器的jar放在类路径中。

谢谢zehrer。我接受这一点,因为这似乎是一条路要走。它对我来说仍然不起作用,但我将再次尝试它。如果扩展Analyzer,它必须起作用,下面是luke(v1.0)中的相关代码://填充分析器尝试{Class[]an=ClassFinder.getInstantiableSubclass(Analyzer.Class);If(an==null | | an.length==0){analyzers=defaultAnalyzers;}else{HashSet uniq=new HashSet(Arrays.asList(an));analyzers=(Class[])uniq.toArray(new Class[uniq.size());}Object cbType=find(“cbType”);populateAnalyzers(cbType);}catch(异常e){e.printStackTrace();}现在可以工作了。我遇到的问题源于为自定义分析器不正确地创建Jar归档。一旦我有了正确的Jar,包括所有的目录和依赖项,以及正确的类路径,它就可以工作了。再次感谢,谢谢,泽勒。我接受这一点,因为这似乎是一条路要走。它对我来说仍然不起作用,但我将再次尝试它。如果扩展Analyzer,它必须起作用,下面是luke(v1.0)中的相关代码://填充分析器尝试{Class[]an=ClassFinder.getInstantiableSubclass(Analyzer.Class);If(an==null | | an.length==0){analyzers=defaultAnalyzers;}else{HashSet uniq=new HashSet(Arrays.asList(an));analyzers=(Class[])uniq.toArray(new Class[uniq.size());}Object cbType=find(“cbType”);populateAnalyzers(cbType);}catch(异常e){e.printStackTrace();}现在可以工作了。我遇到的问题源于为自定义分析器不正确地创建Jar归档。一旦我有了正确的Jar,包括所有的目录和依赖项,以及正确的类路径,它就可以工作了。再次感谢。