0

我在 vb.net 3.5 框架应用程序上使用 Lucene.NET 3.0.3。我需要传递一个意大利停用词文件。

使用 FileInfo 或 TextReader,一旦我以标准方式安装了我的分析器,我总是会得到英文停用词:

            stopword = New System.IO.FileInfo(stopWordsLocation)
            analyzer = New StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_30, stopword)
            analyzer = New StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_30, stopword)
            'here i have still the English stop words if I go through quick-watch my analyzer

有人有线索吗?

4

1 回答 1

0

你在读静态字段STOP_WORDS_SET吗?如果您调用不采用停用词列表的 StandardAnalyzer 构造函数,这就是使用的英语停用词列表。您的代码不使用该构造函数,因此它不会导致任何问题。

于 2013-05-04T12:24:24.130 回答