Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyszukiwarka. Kiedy search server (np ElasticSearch) a kiedy wyszukiwanie z MySql?
Forum PHP.pl > Forum > PHP
twojastara
Mam sklep z bazą danych MySql (SYmfony2). Chcę dodać wyszukiwarkę produktów.

Kiedy warto zastosować takie rozwiązania jak Solr, ElasticSearch ?
maly_swd
Moim zdaniem, jak zobaczysz że obecne wyszukiwanie zaczyna wolno działać.

twojastara
u mnie wszystko wolno chodzi (bo to i tamto).

Pytam tak generalnie. Jak duża musi być baza by miało to sens?

Czy to tylko kwestia szybkości?
Pyton_000
Masz zaplecze sprzętowe i chcesz się pobawić stawiaj SearchEngine, nie chcesz nie stawiaj.

Jak duża baza? Może być i 1 rekord, a może być i 1000000000.
Pytane w stylu: "Mam rower. Ile muszę zarabiać żeby na nim jeździć".

maly_swd
Najlepiej sprawdzić co tak Ci zamula... a później brać się za optymalizację... jak to nie da rady to dopiero za "wymysły" wink.gif
markuz
W elasticsearch zaletą jest też "pełnokontekstowe" wyszukiwanie, jeżeli ktoś szuka produktu i zrobi literówkę albo inaczej ją odmieni ES sobie z tym poradzi w większości przypadków. Minusem jest duże zużycie RAM`u - ale dzięki temu wzrost szybkości. Możesz też go sobie rozbić na kilka serwerów (nodes) - jak któryś z nich padnie nikt nie zauważy różnicy na "front".

Z Solr nie korzystałem więc się nie wypowiem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.