Das Problem
Ich habe meinen Suchbegriff:
%Vor%Ich teile die Begriffe in drei Wörter auf:
%Vor%Ich suche dann mit:
%Vor%Wie kann ich die Ergebnisse mit diesen Verzerrungen bestellen?
Ideale Methodeoloy
description
. 1 point
. title
. title
Vorkommen ist wert 5 points
. Aber ich würde nicht wissen, wo ich anfangen soll, das in SQL zu tun.
Okay, lassen Sie uns Ihre Suchbegriffe in einer temporären Tabelle anzeigen:
%Vor%Und machen wir etwas Dummes:
%Vor%Wir haben nun jedes Vorkommen jedes Begriffs sowohl in der Beschreibung als auch im Titel gezählt.
Nun können wir diese Ereignisse summieren und gewichten:
%Vor%Und wenn wir mehr damit tun müssen, würde ich empfehlen, das Obige in einen Subselect zu setzen
%Vor%(Beachten Sie, dass ich angenommen habe, dass es in allen diesen Beispielen eine ID-Spalte gibt, die aber in so viele Spalten erweitert werden kann, wie notwendig ist, um den PK in der Widget-Tabelle zu definieren)
Der wahre Trick hier ist das Zählen von Vorkommen eines Wortes in einem größeren Textkörper, was gemacht wird durch:
%Vor%Wählen Sie eine der folgenden Optionen:
SELECT
s aus, jedes mit einem Relevanz Feld, führe sie mit UNION
zusammen und sortiere das Ergebnis; Tags und Links sql sorting sql-order-by order search-engine