Zadejte hledaný výraz...

Použití fulltextového vyhledávání v mySQL

Řeším tady menší problém s vyhledáváním zboží. Samozřejmostí je použití v tabulce zbozi řádek popis, ve kterém chci vyhledávat. FULLTEXT KEY `popis` (`popis`)
Bohužel ale fulltext nepracuje správně.
Hledám: tonovan autoskel (převádím text na bez háčků a čárek, bez samohlásek).
Nalezeno:
- tónování autoskel
- trendy tónovaná kabelka
První výsledek je OK, ale co ten druhý?
Pro hledání používám WHERE MATCH(popis) AGAINST('slovo')
17. 11. 2014 17:22:02
https://webtrh.cz/diskuse/pouziti-fulltextoveho-vyhledavani-v-mysql#reply1069301
Martin Bárta
verified
rating uzivatele
(28 hodnocení)
17. 11. 2014 17:29:49
Napsal vecerapl;1141489
Řeším tady menší problém s vyhledáváním zboží. Samozřejmostí je použití v tabulce zbozi řádek popis, ve kterém chci vyhledávat. FULLTEXT KEY `popis` (`popis`)
Bohužel ale fulltext nepracuje správně.
Mám zboží: Trendy tónovaná kabelka ... ve kterém je v mySQL u popis uloženo trend tonovan kabelk, kde fulltext používám.
Nevím proč, ale toto zboží lze najít i jako tonovan autoskel. Chápu, že to bere v potaz stejné slovo tonovan, ale čekal jsem, že to bude brát v potaz celé slova.
Pro hledání používám WHERE MATCH(popis) AGAINST('slovo')
Obsahuje to právě tu část tonovan a tak to bere jako relevantní výsledek a vrátí ho to.
17. 11. 2014 17:29:49
https://webtrh.cz/diskuse/pouziti-fulltextoveho-vyhledavani-v-mysql#reply1069300
Vladimír Smitka
verified
rating uzivatele
(4 hodnocení)
17. 11. 2014 17:39:21
Zkus to takto: AGAINST('+tonovan +autoskel' IN BOOLEAN MODE)
---------- Příspěvek doplněn 17.11.2014 v 17:44 ----------
Jde o to, že při fulltextovém hledání se počítá skóre a to že data obsahují část řetězce, tak už nějaké skóre dává (zkus si přidat MATCH - AGAINST formuli do selectu a uvidíš).
17. 11. 2014 17:39:21
https://webtrh.cz/diskuse/pouziti-fulltextoveho-vyhledavani-v-mysql#reply1069299
Pro odpověď se přihlašte.
Přihlásit