Estoy buscando la solución óptima para la coincidencia de palabras clave entre diferentes registros en la base de datos. Es un problema clásico, he encontrado preguntas similares, pero nada concretamente.¿Cuál es la solución óptima para la coincidencia de etiquetas/palabras clave?
Lo he hecho con búsquedas de texto completo, uniones y subconsultas, tablas temporales, ... así que realmente me gustaría ver cómo ustedes están resolviendo un problema tan común.
Entonces, digamos que tengo dos tablas; Products
y Keywords
y están vinculados con la tercera tabla, Products_Keywords
en una relación clásica de muchos a muchos.
Si muestro un registro Product
en la página y me gustaría mostrar los primeros n productos relacionados, ¿cuál sería la mejor opción?
Debemos tener en cuenta que los registros pueden compartir varias palabras clave y este hecho debe determinar el orden del producto relacionado principal.
Estoy abierto para otras ideas también, pero T-SQL sería una solución preferible debido a los motivos de rendimiento.
Alerta de pedantería: algo no puede ser "lo más óptimo posible". Es óptimo, también conocido como "mejor", o no lo es. ;-) – nekomatic
Corregido :) – muerte