在TokenStream Lucene.Net中获取TermAttribute

Net*_*etS 4 .net lucene.net

我使用Lucene.NET3.0.3如何获得TermAttribute.I尽我所能,但我无法得到它

这里来源:

    Analyzer analyzer = new Lucene.Net.Analysis.Snowball.SnowballAnalyzer(Lucene.Net.Util.Version.LUCENE_30, "English",stopword);

    TokenStream tokenStream = analyzer.TokenStream("English", new StringReader("How to get TermAttribute"));

    while (tokenStream.IncrementToken())
    {
         ???How to get TermAttribute

    }
Run Code Online (Sandbox Code Playgroud)

I4V*_*I4V 9

var termAttr = tokenStream.GetAttribute<Lucene.Net.Analysis.Tokenattributes.ITermAttribute>();

while(tokenStream.IncrementToken())
{
    string term = termAttr.Term;
}
Run Code Online (Sandbox Code Playgroud)