【问题标题】:Adding custom Analyzers to Luke向 Luke 添加自定义分析器
【发布时间】:2010-12-29 01:16:47
【问题描述】:

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

【问题讨论】:

    标签: java lucene luke


    【解决方案1】:

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

    【讨论】:

    • 感谢 zehrer。我接受了这一点,因为这似乎是要走的路。它仍然不适合我,但我会再试一次。
    • 如果你扩展 Analyzer 它必须工作,这里是来自 luke (v1.0) 的相关代码: // 填充分析器 try { Class[] an = ClassFinder.getInstantiableSubclasses(Analyzer.class); if (an == null || an.length == 0) { 分析器 = defaultAnalyzers; } else { HashSet uniq = new HashSet(Arrays.asList(an));分析器 = (Class[])uniq.toArray(new Class[uniq.size()]); } 对象 cbType = find("cbType");填充分析器(cbType); } 捕捉(异常 e){ e.printStackTrace(); }
    • 现在可以了。我的问题源于为自定义分析器不正确地创建 Jar 存档。一旦我有了正确的 Jar,包括所有目录和依赖项,以及正确的类路径,它就可以工作了。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多