array[] / explode
Moderatori: Moderatori, Start Moderator
-
Radical
- Senior Member
- Mesaje: 327
- Membru din: Lun Feb 16, 2004 2:40 pm
- Localitate: Bucuresti
- Contact:
Intrebarea a fost... "cum despart o fraza in cuvinte ?" ... oamenii au raspuns cum se numara cuvintele dintr-o fraza... si cum se parseaza un fisier cu campuri delimitate prin | ... boon... pana la urma ai descoperit singur sa faci explode dupa spatiu...
Dar totusi nu inteleg ce lagatura are cu FULLTEXT-search chesstia asta... pentru ca AND nu are ce cauta intr-o cautare FULLTEXT...
Poate vrei sa "emulezi" o cautare FULLTEXT-search...
O cautare de tip FULLTEXT-search se face cu:
MATCH (col1,col2,...) AGAINST (expr)
Ex. SELECT a,b,c FROM t WHERE MATCH (b,c) AGAINST ('mai multe cuvinte cheie')
Unde poate aparea AND aici... nicaieri...
Mai departe... zici ca vrei in mod boolean... adica:
MATCH (col1,col2,...) AGAINST (expr IN BOOLEAN MODE)
Ex. SELECT a,b,c FROM t WHERE MATCH (b,c) AGAINST ('mai multe +cuvinte +cheie' IN BOOLEAN MODE)
Pentru BOOLEAN MODE operatorii pot fi:
+ - > < ( ) ~ * "
Nu exista AND !
In spatele unui index FULLTEXT sta exact faptul ca SERVERUL face impartirea in cuvinte... le exclude pe cele care sunt prea mici (mai mici de ft_min_word_len - default 4 caractere - vezi SHOW VARIABLES) le exclude pe cele prea mari (mai mari de ft_max_word_len - default 84 caractere - vezi SHOW VARIABLES)... si se mai scot si cuvintele din ft_stopword_file (default built-in - limba engleza)... cu ce ramane alcatuieste indexul... adica pastreaza cuvantul si pentru fiecare cuvant referinte catre randurile din tabel care contine cuvantul...
Nu e nevoie sa desparti tu in cuvinte... MySQL va face asta pentru tine... DACA FOLOSESTI MySQL !
Sper ca am fost clar !
Multa bafta !
Dar totusi nu inteleg ce lagatura are cu FULLTEXT-search chesstia asta... pentru ca AND nu are ce cauta intr-o cautare FULLTEXT...
Poate vrei sa "emulezi" o cautare FULLTEXT-search...
O cautare de tip FULLTEXT-search se face cu:
MATCH (col1,col2,...) AGAINST (expr)
Ex. SELECT a,b,c FROM t WHERE MATCH (b,c) AGAINST ('mai multe cuvinte cheie')
Unde poate aparea AND aici... nicaieri...
Mai departe... zici ca vrei in mod boolean... adica:
MATCH (col1,col2,...) AGAINST (expr IN BOOLEAN MODE)
Ex. SELECT a,b,c FROM t WHERE MATCH (b,c) AGAINST ('mai multe +cuvinte +cheie' IN BOOLEAN MODE)
Pentru BOOLEAN MODE operatorii pot fi:
+ - > < ( ) ~ * "
Nu exista AND !
In spatele unui index FULLTEXT sta exact faptul ca SERVERUL face impartirea in cuvinte... le exclude pe cele care sunt prea mici (mai mici de ft_min_word_len - default 4 caractere - vezi SHOW VARIABLES) le exclude pe cele prea mari (mai mari de ft_max_word_len - default 84 caractere - vezi SHOW VARIABLES)... si se mai scot si cuvintele din ft_stopword_file (default built-in - limba engleza)... cu ce ramane alcatuieste indexul... adica pastreaza cuvantul si pentru fiecare cuvant referinte catre randurile din tabel care contine cuvantul...
Nu e nevoie sa desparti tu in cuvinte... MySQL va face asta pentru tine... DACA FOLOSESTI MySQL !
Sper ca am fost clar !
Multa bafta !
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 16 vizitatori
