View Full Version : mysql FULLTEXT SEARCH
teddybeer
11-06-2007, 11:54
imam problem sa full text searchom... da ne duljim upit je sljedeci :
select * from kupac where match (ime,prezime,opis) against ('kuc*');
iz mojeg razumjevanja ovaj upit bi trebao vratiti sve slogove koji sadrzavaju
pojmove poput kuca, kuce, kucerine i slicno... no to nije istina :) ako stavim u against blok pojam ('kuca*') vraca mi samo slogove gdje postoji kuca...
znaci operator ('*') mi ne radi... gdje sam pogrijesio?
dobro objašnjenje možeš pronaći ovdje http://devzone.zend.com/node/view/id/1304
i ne zaboravi staviti FULLTEXT index na kolumne koje pretražuješ ;)
teddybeer
11-06-2007, 14:30
dobro objašnjenje možeš pronaći ovdje http://devzone.zend.com/node/view/id/1304
i ne zaboravi staviti FULLTEXT index na kolumne koje pretražuješ ;)
1. radim isto ono sto je u tom tutorialu.
2. verzija mysql baze je 4.1.22-standard pa to nebi trebao biti problem.
3. FULLTEXT index je na svim kolonama inace rezultata nebi bilo (za sad je krivi).
daklem... trazim daljnje savjete kako da rjesim stvar ('kuc*');
tnx :zbogom:
a advanced boolean search option? mysql > select * from kupac where match (ime,prezime,opis) against ('kuc*' in boolean mode);
edit: i zanima me, ako ti ovo proradi, hoćeš li riješiti pretraživanje riječi sa HR znakovima.. i kako...
Mislim da je problem u dužini traženog stringa, mora biti min 4 karaktera, a može se i rekompajlirati mysql da traži i za 3, ali usporava rad..
da :| ... FT fine tunning (http://dev.mysql.com/doc/refman/5.0/en/fulltext-fine-tuning.html), mysql bugz (http://bugs.mysql.com/bug.php?id=845), FT search (http://eventum.mysql.org/wiki/index.php/Fulltext_Search)
teddybeer
11-06-2007, 18:13
tnx ljudi... bio je problem u pretrazivanju od 3 slova :)
inace radi mi s hrvatskom znakovima.
baza je postavljena na "latin2_croatian_ci"
pa ne vidim zasto nebi...
to sto php ne ispisuje hrvatske znakove to je njegov problem,
al na bazi radi :)
jos jednom tnx :)
teddybeer
12-06-2007, 19:36
...to sto php ne ispisuje hrvatske znakove to je njegov problem,
al na bazi radi :)
eureka! uspio sam dobiti fulltext search u kombinaciji php + mysql da radi sa svim hrvarskim slovima :)
... i zanima me, ako ti ovo proradi, hoćeš li riješiti pretraživanje riječi sa HR znakovima.. i kako...
napisat cu tutorial za koji dan pa da sinkroniziramo toplomjere.
sutra imam prezentaciju projekta pa jos sminkam nocas ali za koji dan
napisem par linija koda...
ajd'
da sinkroniziramo toplomjere Odlično! Evo baš danas imam jedan rampage po elitesecurityju i dev.mysqlu na ovu temu ;) i baš mi se poklopilo da radim na jednoj hr aplikaciji koja treba FT pa sam već lud...
teddybeer
14-06-2007, 03:28
Odlično! Evo baš danas imam jedan rampage po elitesecurityju i dev.mysqlu na ovu temu ;) i baš mi se poklopilo da radim na jednoj hr aplikaciji koja treba FT pa sam već lud...
evo tutorial (http://www.webmajstori.net/forum/showthread.php?t=17198) gotov. nadm se da ce pomoci :)
vBulletin® v3.7.4, Copyright ©2000-2009, Jelsoft Enterprises Ltd.