BaseTokenFilterFactory在Solr 4.0中的位置是什么?

hay*_*uhl 4 solr

用于创建自己的令牌和字符过滤器的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);
  }
}
Run Code Online (Sandbox Code Playgroud)

我在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创建自定义过滤器.

Jay*_*dra 7

使用Solr 4.0的BaseTokenFilterFactory现在org.apache.lucene.analysis.util.TokenFilterFactory,这样你就可以检查这个.

  • 此外,它是在分析仪 - 常见的JAR中.不完全明显. (2认同)