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

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

最佳答案

文档指出,只有StandardAnalyzer的静态实例才是线程安全的。 QueryParser相同。

10-08 14:06