Должен ли контейнер очищаться при каждом поиске?
Я не очень знаком с Solr Search, но следующий код, который делают некоторые подрядчики для нас, выглядит очень неправильно для меня:
public ActionResult SearchLiveTraining(string searchText, string locationsID)
{
// irrelevant code...
//clean Container
Startup.Container.Clear();
Startup.InitContainer();
// irrelevant code...
}
Мне кажется очень странным то, что Startup - это статический класс, и это похоже на вызовы, которые следует выполнять один раз в начале приложения, а не один раз для каждого поиска.
Я также обеспокоен тем, будет ли это нормально работать в тестировании, если в работе, когда многие люди одновременно используют страницу, это вызовет проблемы?
Оправданы ли мои опасения, и стоит ли мне сразу же попытаться исправить это, или на самом деле именно так должен работать solr поиск?