我知道我们可以通过添加自定义分析器来添加自定义停用词。但是我想使用lucene,只想为此添加停用词?我怎样才能做到这一点?
这是使用Lucene.Net(版本3.0.3)向标准分析仪添加停用词的示例:
using Lucene.Net.Util;
using Lucene.Net.Analysis.Standard;
namespace LuceneDemo
{
class Program
{
static void Main(string[] args)
{
var stopWords = new HashSet<string>
{
"foo",
"bar"
};
var luceneVersion = Version.LUCENE_30; // v3.0.3
var myAnalyzer = new StandardAnalyzer(luceneVersion, stopWords);
}
}
}
当然,对于存储在文件中或来自其他外部来源的较长单词列表,可以使用更好的方法填充集合。这仅用于说明。