Autor Zpráva
Tomasekkk
Profil *
Zdravím Vás, mám aplikaci, která by mi při hledání měla vyhledávat fulltextem po zadání slova např. Obchod Praha a měla hledat v políčku nadpis a popis, které jsou nastaveny na fulltext. Potřeboval bych u tohoto použít také nějakou relevanci zadaných údajů, někdo hledá jen např. Obchod, někdo obchodní atd. vyuźíval jsem

WHERE MATCH(nazev,popis) AGAINST ("+(>'.$vyhledavane_slovo.')" IN BOOLEAN MODE)


ale toto se ukázalo jako nesprávné, protože v tabulce je cca. 170000 záznamů, pokud hledám jen v popisu tak načtení je rychlé, pokud třeba v názvu tak je to to samé, pokud ale hledám v obou najednou, načtení trvá min. 4 vteřiny, hledám takto dobře? Poradíte mi jak nastavit fulltexty, případně indexy? V MySQL nejsem až takový odborník a na netu moc informací v češtině k tomuto problému není.
Lamicz
Profil
Na toto tema znam akorat http://php.vrana.cz/fulltextove-vyhledavani-v-mysql.php
Kajman_
Profil *
pokud hledám jen v popisu tak načtení je rychlé, pokud třeba v názvu tak je to to samé, pokud ale hledám v obou najednou, načtení trvá min. 4 vteřiny

Tak zkuste hledat v každém sloupečku zvlášť
WHERE MATCH(nazev) AGAINST ("+(>'.$vyhledavane_slovo.')" IN BOOLEAN MODE)
OR MATCH(popis) AGAINST ("+(>'.$vyhledavane_slovo.')" IN BOOLEAN MODE)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0