Autor | Zpráva | ||
---|---|---|---|
Rada Profil * |
#1 · Zasláno: 11. 6. 2008, 13:56:34
Zdravim,
snažím se o vytvoření fulltextu a řeším to takhle $slovo = $_POST["nazev"]; $fulltext=mysql_query("ALTER TABLE produkt ADD FULLTEXT hledani (vyrobce,nazev,popis)"); $vysledek=mysql_query("SELECT * FROM produkt WHERE MATCH(vyrobce, nazev, popis) AGAINST('$slovo')"); while ($zaznam=MySQL_Fetch_Array($vysledek)) { echo $zaznam[2]} když zadam přesně název banan2 tak mi to najde ale když dam jen banan tak mi to nenalezne nic.. a když dam nějaké slovo které má meně než 3 znaky tak mi to taky nenadje..děkuji za pomoc... |
||
Kajman_ Profil * |
#2 · Zasláno: 11. 6. 2008, 15:04:00
To jsou vlastnostni fulltextové indexu.
1/ zkuste hledat banan* 2/ pokud jste správce stroje, nastavte parametr ft_min_word_len viz http://dev.mysql.com/doc/refman/5.0/en/fulltext-fine-tuning.html |
||
Rada Profil * |
#3 · Zasláno: 12. 6. 2008, 08:43:51
právě že nejsem..díky za tu hvězdičku a co se stane když ji dam i před to slovo?
a co mam dělat s timo to problémem a když dam nějaké slovo které má meně než 3 znaky tak mi to taky nenadje |
||
Rada Profil * |
#4 · Zasláno: 12. 6. 2008, 08:45:59
díky za tu hvězdičku..a co se stane kdybych ji dal i před to slovo?
a co mam dělat s tímto problémem když dam nějaké slovo které má meně než 3 znaky tak mi to taky nenadje |
||
Kajman_ Profil * |
#5 · Zasláno: 12. 6. 2008, 17:40:41
a co se stane kdybych ji dal i před to slovo?
1/ tak se asi nic nestane, nic neshoří a bude se nejspíše ignorovat http://dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.html meně než 3 znaky tak mi to taky nenajde 2/ již jsem psal... pokud jste správce serveru, můžete si změnit tu proměnnou pokud nejste, tak pro tak krátké hledání můžete zkusit ten odkazovaný boolean mód (přijdete však o rychlost díky indexu) |
||
Rada Profil * |
#6 · Zasláno: 12. 6. 2008, 19:07:14
ok díky. jen takova poznamka když tam dam jen a tak to zase nalezne vše...ale 80 Gb to prostě nenajde
|
||
Časová prodleva: 16 let
|
0