Autor | Zpráva | ||
---|---|---|---|
frauen Profil * |
#1 · Zasláno: 31. 5. 2010, 14:43:54
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 |
#2 · Zasláno: 1. 6. 2010, 00:13:47
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 * |
#3 · Zasláno: 1. 6. 2010, 16:05:10
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. |
||
Časová prodleva: 14 let
|
0