【发布时间】:2015-05-28 04:49:26
【问题描述】:
以下分析器扩展有许多已弃用的子类。什么是不弃用的替代品?对于 StandardTokenizer、StandardFilter、LowerCaseFilter 和 StopFilter -- 如下所示。
public class PorterAnalyzer extends Analyzer {
private final Version version;
public PorterAnalyzer(Version version) {
this.version = version;
}
@Override
@SuppressWarnings("resource")
protected TokenStreamComponents createComponents(String fieldName, Reader reader) {
final StandardTokenizer src = new StandardTokenizer(version, reader);
TokenStream tok = new StandardFilter(version, src);
tok = new LowerCaseFilter(version, tok);
tok = new StopFilter(version, tok, StandardAnalyzer.STOP_WORDS_SET);
tok = new PorterStemFilter(tok);
return new TokenStreamComponents(src, tok);
}
}
【问题讨论】:
标签: java lucene tokenize analyzer