用于创建您自己的标记和字符过滤器的 Solr 文档说明如下。
http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#Specifying_an_Analyzer_in_the_schema 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/ 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/ 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 4.0BaseTokenFilterFactory
is now org.apache.lucene.analysis.util.TokenFilterFactory
,这样你就可以检查this http://solr.pl/en/2012/05/14/developing-your-own-solr-filter/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)