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. Diese Punktzahl 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 den Relevanzwert und der DESC-Qualifizierer stellt sicher, dass die Zeilen mit den höchsten Werten (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 Ausnutzen 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.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3