当代码在下面执行时,我假设每次解析查询时都会从文件系统中读取停用词文件。而不是这样做,我可以重用相同的分析器实例而不是创建一个新的分析器吗?它是线程安全的吗? (经过大量谷歌搜索后,我找不到任何相关信息)
var stopwordsFile = new FileInfo("C:\MyStopWordsFile.txt");
var analyzer = new StandardAnalyzer(stopwordsFile);
var queryParser = new QueryParser("", analyzer);
var query = queryParser.Parse(stringToParse);