Autor Zpráva
Rada
Profil *
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 *
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 *
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 *
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 *
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 *
ok díky. jen takova poznamka když tam dam jen a tak to zase nalezne vše...ale 80 Gb to prostě nenajde

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: