Heim >Datenbank >MySQL-Tutorial >Wie kann die Relevanz der MySQL-Volltextsuche mit MATCH...AGAINST verbessert werden?
So verbessern Sie MYSQL-Volltextsuchergebnisse mit Relevanzsortierung
Das Sortieren von Suchergebnissen nach Relevanz ist entscheidend, um Benutzern die relevantesten Ergebnisse zu liefern. In MySQL kann dies durch seine robusten Volltextsuchfunktionen erreicht werden. Die Verwendung des Schlüsselworts LIKE stellt jedoch keine Volltextsuche dar.
Um die Leistungsfähigkeit der Volltextsuche zu nutzen, verwenden Sie das Konstrukt MATCH(...) AGAINST(...). Die MATCH-Klausel wertet die Suchbegriffe anhand der angegebenen Spalten aus und generiert für jedes Ergebnis einen Relevanzwert. Dieser Score dient als Maß dafür, wie gut das Ergebnis mit der Suchanfrage des Benutzers übereinstimmt.
Um genaue Übereinstimmungen zu priorisieren, kann die folgende Abfragestruktur übernommen werden:
SELECT * FROM `vocabulary` WHERE MATCH(translation) AGAINST ('word') ORDER BY MATCH(translation) AGAINST ('word') DESC
Die MATCH-Funktion berechnet die Relevanz Score und der DESC-Qualifizierer stellen sicher, dass die Zeilen mit den höchsten Scores (d. h. den relevantesten) zuerst angezeigt werden. Dadurch wird sichergestellt, dass die genaue Übereinstimmung für „Wort“ oben in den Ergebnissen erscheint, gefolgt von Teilübereinstimmungen, die alphabetisch sortiert sind.
Durch die Ausnutzung des MATCH(...) AGAINST(...)-Konstrukts können Sie dies tun Erhöhen Sie die Relevanz Ihrer MYSQL-Volltextsuchergebnisse und versorgen Sie Ihre Benutzer mit den wertvollsten und relevantesten Informationen, die sie suchen.
Das obige ist der detaillierte Inhalt vonWie kann die Relevanz der MySQL-Volltextsuche mit MATCH...AGAINST verbessert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!