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!

È stato utile?

Soluzione

  1. suddivide ogni query di ricerca in una matrice di singole parole.
  2. calcola la distanza tra le parole (il più vicino, il migliore = valore più alto)
  3. 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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top