在TokenStream Lucene.Net中获取TermAttribute

在TokenStream Lucene.Net中获取TermAttribute,.net,lucene.net,.net,Lucene.net,我使用Lucene.NET3.0.3 如何获取TermAttribute。我尽了最大的努力,但无法获得它 资料来源: Analyzer analyzer = new Lucene.Net.Analysis.Snowball.SnowballAnalyzer(Lucene.Net.Util.Version.LUCENE_30, "English",stopword); TokenStream tokenStream = analyzer.TokenStream("English"

我使用Lucene.NET3.0.3 如何获取TermAttribute。我尽了最大的努力,但无法获得它

资料来源:

    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

    }
var termAttr=tokenStream.GetAttribute();
while(tokenStream.IncrementToken())
{
字符串术语=术语属性术语;
}
在中,您可以使用此C代码:(.NET Core 2+),其中
term=termAttr.ToString()
包含标记作为
字符串
。完整方法:
PrintTokens(Analyzer分析器、字符串字段名、字符串文本)
您可以在GitHub获得

var-tokenStream=analyzer.GetTokenStream(字段名,textToAnalyze);
var termAttr=tokenStream.GetAttribute();
tokenStream.Reset();
while(tokenStream.IncrementToken())
{
字符串项=termAttr.ToString();
}
var termAttr = tokenStream.GetAttribute<Lucene.Net.Analysis.Tokenattributes.ITermAttribute>();

while(tokenStream.IncrementToken())
{
    string term = termAttr.Term;
}