Obecnie praktycznie każdy serwis internetowy, prosty czy też rozbudowany, oferuje możliwość przeszukiwania jego zasobów. O ile w przypadku tych mniej zaawansowanych, z mniejszą liczbą zasobów, specjalizowane rozwiązanie nie jest niezbędne, o tyle te posiadające spory wolumen przeszukiwanych zasobów, takich wysoce wydajnych rozwiązań będą wymagały.

Z uwagi, iż spora część ze wspomnianych serwisów zrealizowana została z wykorzystaniem MySQL, naturalnym wydaje się wykorzystanie wbudowanego mechanizmu szukania pełnotekstowego. Okazuje się, że przy dużej ilości danych, oferowana przez to rozwiązanie wydajność nie jest zadowalająca. Świetną alternatywą może być SphinxSearch - dedykowany pełnotekstowy silnik wyszukiwania charakteryzujący się wysoką wydajnością, nawet przy dużych wolumenach danych.

Samego rozwiązania nie będę szczegółowo przedstawiał, ponieważ oferowana dokumentacja jest bardzo dobra - dla zainteresowanych http://sphinxsearch.com/. Przedstawię jednak pozbierane, i pogrupowane wg najważniejszych bloków, przeze mnie materiały, które mogą okazać się pomocne podczas rozwiązywania problemów związanych z wyszukiwaniem za pomocą Sphinxa.

OGÓLNIE

ARCHITEKTURA

INDEKSOWANIE

OPTYMALIZACJA, WYDAJNOŚĆ

tagi:  ,  , 

Komentarze