我需要通过主方法在本地调用以下方法来测试以下方法

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));


请注意,它应该与用于建立索引的分析器相同。

10-07 19:12