Je cherche la solution optimale pour la correspondance de mots-clés entre différents enregistrements dans la base de données. C'est un problème classique, j'ai trouvé des questions similaires, mais rien de concret. Je l'ai fait avec des recherches de texte intégral, des jointures et des sous-requêtes, des tables temporaires, ... alors j'aimerais vraiment voir comment vous résolvez un problème si commun. Donc, disons que j'ai deux tables; Products
et Keywords
et ils sont liés à la troisième table, Products_Keywords
dans une relation many-to-many classique.Quelle est la solution optimale pour l'appariement de mots-clés?
Si je montre un Product
enregistrement sur la page et je voudrais montrer haut n produits connexes, ce qui serait la meilleure option?
Nous devrions tenir compte du fait que les enregistrements peuvent partager plusieurs mots-clés, ce qui devrait déterminer la commande du produit connexe le plus important.
Je suis ouvert à d'autres idées aussi, mais T-SQL serait une solution préférable pour des raisons de performances.
Alerte de pédanterie: quelque chose ne peut pas être «optimal». C'est soit optimal, aussi connu comme «meilleur», ou ce n'est pas le cas. ;-) – nekomatic
Je suis corrigé :) – muerte