カスタマイズしたアナライザーで TokenStream に複数のフィルターを適用しようとしています。コードは次のとおりです。
public class CustomizeAnalyzer extends Analyzer {
//code omitted
@Override
protected TokenStreamComponents createComponents(String fieldName, Reader reader) {
Tokenizer source = new LetterTokenizer(Version.LUCENE_44, reader);
TokenStream filter = new LowerCaseFilter(Version.LUCENE_44, source);
filter = new StopFilter(Version.LUCENE_44, filter, stopWords);
return new TokenStreamComponents(source, new PorterStemFilter(source));
}
}
ただし、LowerCaseFilter は使用されません。私は文字通りドキュメンテーションhereに従います。誰かがそれを機能させる方法を説明してもらえますか?
どうもありがとう、