Jak máte vyřešený fultextový vyhledávání na vašem webu?
Je lepší si naprogramovat vlastní, nebo využít už hotový služby jako atomz.com?
Printable View
Jak máte vyřešený fultextový vyhledávání na vašem webu?
Je lepší si naprogramovat vlastní, nebo využít už hotový služby jako atomz.com?
Pokud je to neco vetsiho, stejne se nevyhnes ukladani textu do DB -> vlasni, s pouzitim fulltextovych funkci DB je v poho, napr na rootu vychazi zrovna ted nejaky serial na toto tema. Pokud je to mensi web, nevidim nic spatnyho na googlu.
ya na vyhledavanim pouzivamCitace:
Původně odeslal KtK
SELECT * FROM table WHERE text LIKE '%$search%'
a zkusils to na _vetsim_ objemu dat? :) pak ma fulltext jasne navrch. ;) treba kdyz jsem si delal FTP vyhledavac, melo to zaindexovano asi 10TB dat, (pocet zaznamu nevim, i kdyz je podstatnejsi, slo to ale do milionu) tak dotaz pres like zabral asi minutu, pres fulltext to bylo vicemene okamzite.Citace:
Původně odeslal d-a-r-t-h
Fulltextovy dotaz vypadal zhruba takhle:a samozrejme na tom sloupci musel byt fulltext index. Ma to svoje nevyhody i vyhody, a ma neco do sebe si ten fulltext index udelat vlastni, a ten oindexovat, da se pak snaz menit chovani toho hledani. - o tom je vicemene ten clanek na rootu, pokud jsem to v tom letu spravne pochopil.Kód:SELECT * FROM table WHERE MATCH (sloupec) AGAINST ('string');
yo...ale na stranky, co ted delam myslim zatim staci bez fulltextu... i kdyz...no, asi to predelam :)Citace:
Původně odeslal KtK
prvne si na tech datech ten fulltext vyzkousej, je to takovy, no, fuzzy ;D
Já právě nemám stránky z databáze, zkoušel jsem to už dělat přes php, ale to bylo dost zdlouhavý, protože jsem musel projíždět všechno datový soubory a hledat řetězec - trovalo to dost dlouho. Registroval jsem se na Googlu a zkusim to přes něj - aspoň budu mít stránky líp zaindexovaný :-) .
tag sem zkusil fulltext, ale nejak mi to nefacha ( http://trupek.wz.cz/index.php?soubor=search ):Citace:
Původně odeslal KtK
$query="SELECT * FROM table WHERE MATCH (text) AGAINST ('$search')";
$result=mysql_query($query);
$num=mysql_num_rows($result);
echo "<center>Bylo nalezeno $num záznamů hledaného výrazu \"$search\"</center>";
echo "<hr color=\"black\" width=\"95%\" align=\"center\">";
while ($row=mysql_fetch_array($result)){
echo "<a href=\"index.php?soubor=read&idclanek=".$row["ID"]."\">".$row["nadpis"]."</a>
";
echo $row["uvod"]."
";
echo "<a href=\"index.php?soubor=read&idclanek=".$row["ID"]."\">$adresa/index.php?soubor=read&idclanek=".$row["ID"]."</a>
";
echo "<hr color=\"black\" width=\"95%\" align=\"center\">";
}
Fakt nemame kristalovou kouli, bez chyby mysql je nam to k ho...nu.
Takze jen tipuju: mas vytvoreny fulltext na tom poli (polich) ktere prohledavas?
Jen na okraj dodam, ze pokud bys chtel prohledavat 2 pole najednou
musis vytvorit 1 fulltext index nad obema, nikoliv dva nad kazdym zvlast.Kód:...where match (text, popis) against ('hledany')...
dawal sem tam link :)Citace:
Původně odeslal KtK
vytvoril sem fulltext jenom na jednom sloupci....
omg... opravdu si myslis, ze
je nejaky informacema nabity hlaseni?Kód:Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /3w/wz.cz/t/trupek/search.php on line 20
Bylo nalezeno záznamů hledaného výrazu "ertr"
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /3w/wz.cz/t/trupek/search.php on line 23
http://cz.php.net/manual/en/ref.mysql.php -zkus si to precist.. fakt nemame kristalovy koule, co treba JAKOU chybu to mysql reklo, co treba JAKA je struktura tabulek?
tusim mnogosearch by mel tohle umet :)