Jak zaimplementować wyszukiwanie Lucene .Net w sieci web Azure

Używam AzureDirectory i Lucene .NET 2.9.4, ale mam problemy:

Wyszukiwarka nie wydaje się być tak szybka. Indeksuję za pomocą następujących ustawień: indexWriter.SetUseCompoundFile (false); indexWriter.SetMergeFactor (1000); indeks wynosi około 3,5 gb i ma 12 126,436 dokumentów. Aby utworzyć indexSearcher, potrzeba około 5 minut lub więcej, nawet jeśli indeks jest już na dysku lokalnym. Czy indeks jest za duży? Próbowałem przeprowadzić pojedyncze wyszukiwanie terminów za pomocą MultiFieldQueryParser na dwóch polach. TermVector na polach jest wyłączonyWszędzie sugeruje się utworzenie tylko instancji indexSearcher i udostępnienie go między zapytaniami (w rzeczywistości jest powolne do utworzenia), ale nie wiem, jak udostępnić singleton Searchera (jest to klasa, która wykonuje wyszukiwanie) między różnymi stronami internetowymi upraszanie. Jeśli utworzę singleton w klasie webrole, to jak mogę użyć tej instancji do przeprowadzenia wyszukiwania? W tym momencie wszystkie żądania internetowe odtwarzają singleton.

Wielkie dzięki

questionAnswers(2)

yourAnswerToTheQuestion