Je l'ai vu quelques sites qui liste les recherches associées lorsque vous effectuez une recherche, à savoir qu'ils suggèrent d'autres requêtes de recherche que vous pouvez être intéressé.façons de le faire « Recherches associées » fonctionnalité
Je me demande le meilleur façon de modéliser ceci dans un site de taille moyenne (pas assez de trafic pour s'appuyer sur les statistiques des visiteurs pour inférer les relations). Ma première pensée est de stocker les 10 premiers résultats pour chaque requête unique, puis quand une nouvelle recherche est effectuée pour trouver toutes les recherches historiques qui correspondent à une partie des 10 premiers résultats, mais ne correspondent pas idéalement à tous (correspondant à tous suggérer une recherche équivalente et donc pas aussi utile que suggestion).
J'imagine que certaines personnes ont déjà utilisé cette fonctionnalité auparavant et pourraient être en mesure de fournir des idées de différentes façons de le faire. Je ne cherche pas forcément une idée gagnante puisque la solution variera sans doute sensiblement en fonction de la taille et de la nature du site.
Ceci est très similaire aux deux premières étapes de LSI (http://en.wikipedia.org/wiki/Latent_semantic_indexing), il semble que cela fonctionnerait probablement plutôt bien. (voir commentaire suivant, espace insuffisant) – rcreswick
Il serait utile d'examiner la façon dont l'application de recherche initiale effectue la récupération, car cela peut être trop similaire à l'approche standard de l'extraction de documents dans un espace vectoriel (http://en.wikipedia.org/wiki/Vector_space_model). Si elle reproduit la même logique, les termes n'auront pas autant de valeur. – rcreswick