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 に答える