ha un dizionario con tutte le parole? e se una non è presente mostra la più vicina?
ha un dizionario con tutte le parole? e se una non è presente mostra la più vicina?
credo che dovresti studiare l'intero sistema di funzionamento di un motore di ricerca.
http://codecanyon.net/category/all?ref=Manuelandro
And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
memories to be made
Originariamente inviato da Manuelandro
credo che dovresti studiare l'intero sistema di funzionamento di un motore di ricerca.
l'intero sistema prevede cose che non hanno nulla a che fare con questo
forse dico una scemenza ma, se ci fosse una tabella che indica tutti i termini di ricerca e uno script che compara la similitudine della parola cercata ai termini sul database?
"Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."
Guardate: Il Miracolo delle Noci!!
Originariamente inviato da smartEconomy
quindi mi stai dicendo di "segnarsi" tutte le query di ricerca e poi fare 1 MATCH... AGAINST?
ma in fondo si potrebbe pure fare; però non so' quanto convenga per archivi "grossi"..
[ot]
chiamate i guru del php, questa è roba da duri!
[/ot]
non si segna tutte le query di ricerca. semplicemtne ha un db per le varie lingue con tutte le parole esistenti, quando una persona sbaglia la parola non è presente in questo db e viene riportata quella più simile.. (imho)
io credo che abbiano implementato il metodo levenshtein nel motore di ricerca ... in php ? eccolo
http://it.php.net/manual/it/function.levenshtein.php
lo usai per fare un motore di ricerca in SQLITE o MySQL analogo, ovvero non potendo sfruttare FULLTEXT e match against, avevo sfruttato un algoritmo mio ... non so quanto sia buono, al tempo mi aveva entusiasmato.
http://forum.html.it/forum/showthrea...hreadid=820531
![]()