Как реализовать поиск Lucene .Net на веб-сайте Azure

Я использую AzureDirectory и Lucene .NET 2.9.4, но у меня есть две проблемы:

Похоже, что искатель не так быстр. Я индексирую с этими настройками: indexWriter.SetUseCompoundFile (false); indexWriter.SetMergeFactor (1000); Индекс составляет около 3,5 ГБ и имеет 12.126.436 документов. Для создания indexSearcher требуется около 5 минут или более, даже если индекс уже находится на локальном диске. Индекс слишком большой? Я попытался выполнить поиск по одному слову, используя MultiFieldQueryParser по двум полям. TermVector на полях выключенВезде предлагается создавать только экземпляр indexSearcher и обмениваться им между запросами (на самом деле он создается медленно), но я не знаю, как поделиться синглтоном Searcher (это класс, который выполняет поиск) между различными сетями. Запросы. Если я создаю синглтон в классе webrole, то как я могу использовать этот экземпляр для выполнения поиска? В этот момент каждый веб-запрос воссоздает синглтон.

большое спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос