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