2012-10-31 37 views
4

用於創建自己的令牌和字符過濾器的Solr文檔說明以下內容。BaseTokenFilterFactory從哪裏進入Solr 4.0?

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

如果你想使用自定義CharFilters,斷詞或TokenFilters,你需要寫一個非常簡單的工廠子類BaseTokenizerFactory或BaseTokenFilterFactory,這樣的事情...

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

我找不到任何地方的BaseTokenFilterFactory在源代碼的Solr 4

下面是從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創建自定義過濾器。

回答

7

隨着solr 4.0的BaseTokenFilterFactory現在org.apache.lucene.analysis.util.TokenFilterFactory,所以你可以檢查this

+2

此外,它是在分析儀中 - 常見的JAR。不完全明顯。 – haydenmuhl

+0

有人可以給一個指向具有TokenFilterFactory的jar文件的指針嗎? –

+0

怎麼樣solr 5.4,我需要做我自己的過濾器 –