Zastanawiam się, jak można by przygotować wyszukiwarkę, która szukała by wszystkie wpisane frazy w wyszukiwarce.
Np wpisując: "telewizor SONY" chciałbym, żeby znalazło wpis w bazie zawierający oba słowa czyli np: "telewizor LCD 32' SONY"
Obecnie moja wyszukiwarka działa na podstawie takiego zapytania:
$wynik = sql(" SELECT SQL_CALC_FOUND_ROWS p.* FROM tabela p WHERE (p.prod_nazwa LIKE '%".$_GET['szukaj_fraza']."%' OR p.prod_id LIKE '%".$_GET['szukaj_fraza']."%' OR p.meta_keywords LIKE '%".$_GET['szukaj_fraza']."%' OR p.dostawca_prod_id LIKE '%".$_GET['szukaj_fraza']."%' OR p.kod_kreskowy LIKE '%".$_GET['szukaj_fraza']."%' OR p.producent_prod_id LIKE '%".$_GET['szukaj_fraza']."%') AND p.zablokuj = 0 AND (p.odmiana = '' OR p.odmiana = 'mother') ORDER BY p.".$sortuj." LIMIT $start,$limit; ");
Czy mam każde wpisane słowo rozbijać na części i z każdym robić LIKE?