Como implementar a pesquisa Lucene .Net na webrole do Azure

Estou usando o AzureDirectory e o Lucene .NET 2.9.4, mas tenho problemas:

O pesquisador não parece ser tão rápido. Estou indexando com essas configurações: indexWriter.SetUseCompoundFile (false); indexWriter.SetMergeFactor (1000); índice é de cerca de 3,5 gb e tem 12.126.436 docs. Para criar o indexSearcher, demora cerca de 5 min ou mais, mesmo se o índice já estiver no disco local. O índice é muito grande? Eu tentei executar uma pesquisa de termo único usando MultiFieldQueryParser em dois campos. TermVector nos campos está desativadoEm todos os lugares é sugerido para criar apenas uma instância de indexSearcher e compartilhá-lo entre as consultas (na verdade, é lento para ser criado), mas eu não sei como compartilhar o singleton Searcher (é a classe que realizam a pesquisa) entre vários web solicitações de. Se eu criar o singleton na classe webrole, como posso usar essa instância para realizar a pesquisa? Neste momento, todos os pedidos da Web recriam o singleton.

Muito obrigado

questionAnswers(2)

yourAnswerToTheQuestion