Реализованы две версии поисковика: Lazy и Default. В Startup выбран Default, но при необходимости можно поменять на Lazy, поменяв services.AddSearchService() на AddLazySearchService().
-- Lazy поисковик выполняет запросы на внешниe поисковики только при отсутствии в базе заданного запроса.
Для инициализирования бд нужно выполнить команду update-database, выбрав стартовым проектом MuranoTestApp.
Чтобы добавить новый поисковик, нужно реализовать ISearcher и добавить его как Scoped в DI в методе ConfigureServices() в классе Startup.
Для функционирования нужны файлы конфигурации appsettings.json (DefaultConnection бд) и SearchersConfig.json (конфигурации для добавленных поисковиков). Их нужно поместить в директорию проекта MuranoTestApp.