Autor Zpráva
frauen
Profil *
Zdravím, snažím se udělat vyhledávání, našel jsem možnost fulltextového vyhledávání, ale pořád dostávám nulový počet záznamů. V tabulce products mam produkt s title "Propiska". Když zadám slovo "propis" nebo i přímo "Propiska" tak dostávám pořád nulový počet záznamů.

Mám následující kód:
mysql_query("ALTER TABLE `products` ADD FULLTEXT `search` (`title`)");
$query = mysql_query("SELECT * FROM `products` WHERE MATCH(`title`) AGAINST('" . mysql_real_escape_string($_POST['keyword']) . "')");
echo mysql_num_rows($query);
while($row = mysql_fetch_array($query)) {
echo($row['title'] . '<br />');
}
mysql_query("ALTER TABLE `products` DROP INDEX `search`");


V čem by mohl být problém? Případně kde bych našel odpověď na svůj problém. Díky moc.
sysel
Profil
Hm, nemyslím, že jsem schopen poradit, ale což si to takhle nejprve vyzkoušet v konsoli MySQL popřípadě v nějakém MySQL browseru a pak to teprve lámat do PHP? A pak, nenašel by něco i docela obyčejný
SELECT * FROM `products` WHERE `title` LIKE '%propis%' 
Kajman_
Profil *
A slovo "propiska" to najde? To by mohlo být zvoleným porovnáním u toho sloupečku, že to nenajde "Propiska".

Slovo "propis" fulltextový index v myslq nenajde. Jedině lze použít boolean mode tuším se sufixem *, ale tam už nebude rychlost a relativity fulltextového indexu.

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