2009-06-05 16 views

Odpowiedz

4

Główną wadą modelu MultiSearcher jest pewne obciążenie związane z łączeniem wyników wielu użytkowników w jeden zestaw trafień. Jest to podobne do kary, której doświadczasz w przypadku niezoptymalizowanego indeksu, ale prawdopodobnie nie tak poważne, jak to jest w przypadku wielu wyszukiwań.

Jednak może być bardzo przydatny, jeśli masz dużo dokumentów lub potrzebujesz częstych aktualizacji. Jeśli masz ogromną bazę danych, możesz podzielić dokumenty na grupy, które mają być indeksowane na oddzielnych maszynach równolegle, a następnie wspólnie wyszukiwane. Jeśli potrzebujesz częstych aktualizacji, możesz znaleźć MultiSearcher, który ma jeden katalog systemu plików, a jeden katalog RAM zapewnia szybkie aktualizacje indeksu. Nowe dokumenty trafiają do katalogu RAM, a okresowo zawartość katalogu RAM jest scalana z katalogiem systemu plików.

Rozważ także ParallelMultiSearcher. W zależności od architektury komputera i obciążenia zapytania może to zranić lub pomóc. Jeśli masz wiele rdzeni, najprawdopodobniej ci to pomoże, ale wiąże się to z dodatkowym obciążeniem związanym z gwintowaniem, więc wymaga pewnego profilowania pod reprezentatywnymi obciążeniami.

+0

czy możesz odpowiedzieć na to pytanie? http://stackoverflow.com/questions/899542/problem-using-same-instance-of-indexsearcher-for-multiple-requests –

Powiązane problemy