我需要通过主方法在本地调用以下方法来测试以下方法
public TokenFilter create(TokenStream input) {
if (protectedWords != null){
input = new KeywordMarkerFilter(input,protectedWords);
}
return new KStemFilter(input);
}
我面临的问题是我需要传递字符串作为输入,但是我不确定如何将其解析为令牌流。
请帮忙。
最佳答案
要从搜索文本中获取TokenString,必须为此使用Analyzer:
Analyzer analyzer = ...; // your analyzer
TokenStream tokenStream = analyzer.tokenStream(null, new StringReader(searchText));
请注意,它应该与用于建立索引的分析器相同。