Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie kann ich die Relevanz meiner MySQL-Volltextsuchergebnisse verbessern?

Linda Hamilton
Freigeben: 2024-11-03 06:41:02
Original
221 Leute haben es durchsucht

How Can I Improve the Relevancy of My MySQL Fulltext Search Results?

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')";
Nach dem Login kopieren

Ü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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage