Ich bin auf der Suche nach der optimalen Lösung für den Keyword-Abgleich zwischen verschiedenen Datensätzen in der Datenbank. Es ist ein klassisches Problem, ich habe ähnliche Fragen gefunden, aber nichts Konkretes.Was ist die optimale Lösung für den Tag/Keyword-Abgleich?
Ich habe es mit Volltextsuchen, Joins und Unterabfragen, temporäre Tabellen, ... getan, also würde ich wirklich gerne sehen, wie Sie ein solches gemeinsames Problem lösen.
Also sagen wir, ich habe zwei Tabellen; Products
und Keywords
und sie sind mit der dritten Tabelle, Products_Keywords
in einer klassischen Viele-zu-viele-Beziehung verknüpft.
Wenn ich eine Product
Aufzeichnung auf der Seite zeige und möchte n ähnliche Produkte zeigen, was wäre die beste Option?
Wir sollten berücksichtigen, dass Datensätze mehrere Schlüsselwörter teilen können, und diese Tatsache sollte die Reihenfolge des obersten verwandten Produkts bestimmen.
Ich bin offen für andere Ideen, aber T-SQL wäre aus Gründen der Leistung vorzuziehen Lösung.
Pedanteriewarnung: etwas kann nicht "optimal" sein. Es ist entweder optimal, auch bekannt als "best" oder nicht. ;-) – nekomatic
Ich stehe behoben :) – muerte