.net - 在 TokenStream Lucene.Net 中获取 TermAttribute

标签 .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

    }

最佳答案

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

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

关于.net - 在 TokenStream Lucene.Net 中获取 TermAttribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16274779/

相关文章:

Lucene.Net SynonymFilter 具有多个单词短语

lucene.net - 如何负载平衡 Lucene.Net?

java - Lucene中跨多个字段的重复值的影响

.net - ASP.NET MVC : Making routes/URLs IIS6 and IIS7-friendly

Lucene.Net 搜索列表

linq - 在 RavenDB 中使用空格键搜索子字符串

c# - 确定某个 URL 是否位于某个目录中的正确方法是什么?

.net - 什么是一流的编程结构?

.net - Azure 服务总线队列接收器是否有超时限制?

c# - 如何通过重复 get 和 setter 来缩短属性