运行java应用程序

时间:2012-10-04 09:01:02

标签: java lucene

我需要通过主方法

在本地调用它来测试下面提到的方法
public TokenFilter create(TokenStream input) {
  if (protectedWords != null){
      input = new KeywordMarkerFilter(input,protectedWords);
  }

return new KStemFilter(input);

}

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

请帮忙。

1 个答案:

答案 0 :(得分:2)

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

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

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