Lucene.NET,StandardAnalyzer,停用词和线程安全

时间:2010-02-23 09:20:54

标签: c# lucene.net

当代码在下面执行时,我假设每次解析查询时都会从文件系统中读取停用词文件。而不是这样做,我可以重用相同的分析器实例而不是创建一个新的分析器吗?它是线程安全的吗? (经过大量谷歌搜索后,我找不到任何相关信息)

var stopwordsFile = new FileInfo("C:\MyStopWordsFile.txt");
var analyzer = new StandardAnalyzer(stopwordsFile);
var queryParser = new QueryParser("", analyzer);
var query = queryParser.Parse(stringToParse);

1 个答案:

答案 0 :(得分:3)

文档声明只有StandardAnalyzer的静态实例是线程安全的。 QueryParser是一样的。