Sto cercando la soluzione ottimale per la corrispondenza delle parole chiave tra diversi record nel database. È un problema classico, ho trovato domande simili, ma niente di concreto.Qual è la soluzione ottimale per la corrispondenza di tag/parole chiave?
L'ho fatto con ricerche full-text, join e sottoquery, tabelle temporanee, ... quindi mi piacerebbe davvero vedere come voi ragazzi state risolvendo un problema così comune.
Quindi, diciamo che ho due tabelle; Products
e Keywords
e sono collegati con la terza tabella, Products_Keywords
in una classica relazione molti-a-molti.
Se mostro un record Product
nella pagina e vorrei mostrare i migliori prodotti correlati n, quale sarebbe l'opzione migliore?
Dobbiamo tenere in considerazione che i record potrebbero condividere più parole chiave e questo fatto dovrebbe determinare l'ordine del prodotto correlato principale.
Sono aperto anche ad altre idee, ma T-SQL sarebbe la soluzione preferibile per motivi di prestazioni.
Avviso pedanteria: qualcosa non può essere "il più ottimale". È ottimale, anche noto come "migliore" o non lo è. ;-) – nekomatic
Sono corretto :) – muerte