Pubblicata la prima parte dell'articolo Un motore di ricerca in PHP e MySQL, scritto dal grande DarkBard
Smanettoni e affini, non vorrete mica perdervelo, VERO ?
http://freephp.html.it/articoli/view...olo.asp?id=125
Pubblicata la prima parte dell'articolo Un motore di ricerca in PHP e MySQL, scritto dal grande DarkBard
Smanettoni e affini, non vorrete mica perdervelo, VERO ?
http://freephp.html.it/articoli/view...olo.asp?id=125
Addio Aldo, amico mio... [03/12/70 - 16/08/03]
muahauhauahuh lol lol muhauahauhuahuhOriginariamente inviato da gm
Smanettoni e affini, non vorrete mica perdervelo, VERO ?
ma si compila?
ok.. mi de-dllizzo
leggiamo.. tanto non ho voglia di studiare
Non vorrei dire una cavolata ma il fulltext non esiste già dalle versioni finali di Mysql 3?Il motore di ricerca che svilupperemo si appoggerà su interessanti funzionalità fornite con la versione 4.1.1 di MYSQL
si, ma le ricerche boolean e le opzioni blind no ...
eXtending-Php.net coming soon ...
Non sarebbe brutto precisare che chiunque può usare il fulltext anche senza caratteristiche avanzate, visto che il 60% usa ancora Mysql 3 e il 35% Mysql 4.0.
Mysql 4.1 è troppo avanti per la situazione attuale
Letto complimenti Gabriele
proprio l'altro giorno mi era venuta la curiosità di leggere qualcosa inerente a questo argomento..
Grazie alle mie capacità di telepatia astrale l'ho saputo e mi sono messo a scriverci un articolo ...
grazie ringo
eXtending-Php.net coming soon ...
ottimo!! mancava un'articolo del genere cmq devo concordare con l'affermazione di baoh purtroppo
bello proprio quello che cercavo...
peccato che non mi funzioni....
ho provato a farlo su una tab articoli già popolata lancio la query la esegue senza errori ma non mi restituisce nessun risultato...perchè?...
che versione di mysql hai? le ricerche boolean funzionano dalla 4.1.1 in su.
Oltretutto devi stare attento al numero di occorrenze della parola ricercata all'interno dei tuoi articoli: cito direttamente da ciò che ha scritto jim Ferrara:
According to the MySQL manual, Full-text is a “natural language search”; it indexes words that appear to represent the row, using the columns you specified. As an example, if all your rows contain “MySQL” then “MySQL” won’t match much. It’s not terribly unique, and it would return too many results. However, if “MySQL” were present in only 5% of the rows, it would return those rows because it doesn’t appear too often to be known as a keyword that’s very common. (If you have “MySQL” in none of your rows, it’ll return nothing;
Altrimenti prova una soluzione simile:
In questo caso facciamo un controllo manuale sulla rilevanza in modo da recuperare qualsiasi risultato che ne abbia una significativa ...codice:SELECT *, MATCH('titolo','testo') AGAINST ('kw1 kw2') as Relevance FROM articoli WHERE MATCH('titolo','testo') AGAINST('+kw1 +kw2' IN BOOLEAN MODE) HAVING Relevance > 0.2 ORDER BY Relevance DESC
fammi sapere
eXtending-Php.net coming soon ...