【问题标题】:Where did BaseTokenFilterFactory go in Solr 4.0?Solr 4.0 中的 BaseTokenFilterFactory 去了哪里?
【发布时间】:2012-10-31 12:03:17
【问题描述】:

用于创建您自己的令牌和字符过滤器的 Solr 文档说明如下。

http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#Specifying_an_Analyzer_in_the_schema

如果你想使用自定义 CharFilters、Tokenizers 或 TokenFilters,你需要编写一个非常简单的工厂,它是 BaseTokenizerFactory 或 BaseTokenFilterFactory 的子类,类似这样...

public class MyCustomFilterFactory extends BaseTokenFilterFactory {
  public TokenStream create(TokenStream input) {
    return new MyCustomFilter(input);
  }
}

我在 Solr 4 的源代码中的任何地方都找不到 BaseTokenFilterFactory。

这是 Solr 3.6.1 中的 org.apache.solr.analysis 包

http://svn.apache.org/viewvc/lucene/dev/tags/lucene_solr_3_6_1/solr/core/src/java/org/apache/solr/analysis/

这是 Solr 4.0.0 的同一个包

http://svn.apache.org/viewvc/lucene/dev/tags/lucene_solr_4_0_0/solr/core/src/java/org/apache/solr/analysis/

文档看起来适用于 Solr 3.6,但我需要知道如何使用 4.0 创建自定义过滤器。

【问题讨论】:

    标签: solr


    【解决方案1】:

    在 solr 4.0 中,BaseTokenFilterFactory 现在是 org.apache.lucene.analysis.util.TokenFilterFactory,因此您可以查看 this

    【讨论】:

    • 另外,它位于analyzers-common JAR 中。不完全明显。
    • 有人可以给一个指向具有 TokenFilterFactory 的 jar 文件的指针吗?
    • solr 5.4 怎么样,我需要自己做个过滤器
    猜你喜欢
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 2016-12-07
    • 2014-02-02
    • 1970-01-01
    • 2011-11-03
    相关资源
    最近更新 更多