Come trovare tag di tendenza dalla lunga stringa di ricerca
Domanda
Vorrei avere un tag di tendenza nel mio sito Web in base alle ricerche effettuate dagli utenti. Il problema per cui non vedo una soluzione semplice è come estrarre facilmente i termini importanti da una stringa di ricerca. Ad esempio, molti utenti potrebbero cercare " visual studio " con scopi diversi. Ad esempio, "Visual Studio 2010", "test di unità di Visual Studio", "componenti di moduli web di Visual Studio". In quelle 3 ricerche, "studio visivo" è di tendenza. Come può un algoritmo notare che dal "visual studio"? nella maggior parte dei casi si mescoleranno con molte altre parole?
Grazie!
Soluzione
- suddivide ogni query di ricerca in una matrice di singole parole.
- calcola la distanza tra le parole (il più vicino, il migliore = valore più alto)
- aggiungi questa parola distanza per ogni wordpair in tutte le query.
I wordpairs con i valori più alti sono i tuoi tag " trend " ;.
Altri suggerimenti
Dai un'occhiata a questo progetto codeplex
http://www.codeplex.com/TheTagCloud
Include una funzione a cui è possibile passare un file html come input e restituirà una nuvola di tag.