2012-10-04 88 views
0

我需要通過調用其局部由主方法運行的Java應用程序

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

return new KStemFilter(input); 

}

我現在面臨的問題是我需要通過一個字符串作爲輸入測試下面提到的方法,但我不知道如何將它解析爲令牌流。

請幫忙。

+1

是'TokenStream'一個Lucene類? – manub

+0

是的,它是一個lucene類 – jeyaprakash

回答

2

要從搜索文本得到TokenString,你必須使用分析器爲:

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

注意,它應該是用來建立索引相同的分析儀。

+0

爲了提高你的文章的質量,請包括如何/爲什麼你的文章將解決問題。 –

+0

這是一個答案。該代碼片段顯示瞭如何從String獲取TokenStream。這就是OP所問的。無論如何,我更新了一些答案。 –

+0

非常感謝@ AdamDyga,它工作....,你能告訴我如何將TokenStream轉換回字符串? – jeyaprakash