Когда код выполняется ниже, я предполагаю, что файл стоп-слов читается из файловой системы каждый раз, когда я анализирую запрос. Вместо того, чтобы делать это, действительно ли я могу снова использовать тот же экземпляр анализатора вместо того, чтобы создать новый? Действительно ли это ориентировано на многопотоковое исполнение? (После того, как много поиска с помощью Google я не могу найти информацию об этом),
var stopwordsFile = new FileInfo("C:\MyStopWordsFile.txt");
var analyzer = new StandardAnalyzer(stopwordsFile);
var queryParser = new QueryParser("", analyzer);
var query = queryParser.Parse(stringToParse);
В документации указано, что только статические экземпляры StandardAnalyzer являются потокобезопасными. QueryParser такой же.