Verbesserung der Relevanz der MYSQL-Volltextsuchergebnisse
In MYSQL bietet sich die Durchführung von Volltextsuchen mit MATCH(...) AGAINST(...) an ein robusterer Ansatz zum Finden relevanter Ergebnisse im Vergleich zur Verwendung von LIKE-Operatoren. Im Gegensatz zu LIKE, das lediglich nach Zeichenfolgen sucht, nutzt die Volltextsuche einen zugrunde liegenden Index und eine linguistische Analyse, um Übereinstimmungen basierend auf Relevanz zu identifizieren.
Verwendung von MATCH(...) AGAINST(...):
Ersetzen Sie Ihre bestehende Suchanfrage durch eine Volltextsuchabfrage wie folgt:
$query = "SELECT * FROM `vocabulary` WHERE MATCH(translation) AGAINST('word')";
Übereinstimmungswerte:
Die MATCH(... ) Der Ausdruck AGAINST(...) gibt eine Übereinstimmungsbewertung für jede Zeile in der Tabelle zurück. Eine höhere Punktzahl weist auf eine relevantere Übereinstimmung hin. Standardmäßig sortiert MYSQL die Ergebnisse nach dieser Punktzahl in absteigender Reihenfolge (die relevantesten zuerst).
Beispielausgabe:
Mit der oben geänderten Abfrage sollten Sie nun Folgendes sehen Ergebnisse nach Relevanz sortiert:
1 | word <- exact match 2 | crossword <- partial matches sorted by matching score 3 | words 4 | wordsmith
Durch die Verwendung der Volltextsuche mit MATCH(...) AGAINST(...) können Sie die Anzeige exakter Übereinstimmungen effektiv priorisieren und Teilübereinstimmungen basierend auf ihrer Relevanz einstufen.
Das obige ist der detaillierte Inhalt vonWie kann ich die Relevanz meiner MySQL-Volltextsuchergebnisse verbessern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!