0

我需要通过 main 方法在本地调用它来测试下面提到的方法

public TokenFilter create(TokenStream input) {
  if (protectedWords != null){
      input = new KeywordMarkerFilter(input,protectedWords);
  }

return new KStemFilter(input);

}

我面临的问题是我需要传递一个字符串作为输入,但我不确定如何将其解析为令牌流。

请帮忙。

4

1 回答 1

2

要从搜索文本中获取 TokenString,您必须为此使用 Analyzer:

Analyzer analyzer = ...; // your analyzer
TokenStream tokenStream = analyzer.tokenStream(null, new StringReader(searchText));

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

于 2012-10-04T09:25:40.727 回答