У меня есть веб-приложение, в котором пользователи отправляют запросы на индекс Lucene. Запросы
анализируются Lucene
QueryParser
. Я с трудом узнал, что QueryParser
не является потокобезопасным.
Лучше ли использовать один экземпляр QueryParser
и синхронизировать вызовы с его методом parse()
? Или лучше создать новый экземпляр для каждого запроса? (Или я бы лучше обслужил пул QueryParser
с?)
Я знаю, что в целом подобные вопросы зависят от конкретных особенностей и требуют профилирования, но, может быть, кто-то может сказать однозначно: "QueryParser
очень дешевы / дороги в строительстве"?