Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann man in MySQL nach Ähnlichkeit abgleichen und sortieren?

Ich bin mir nicht sicher, ob LIKE ist der richtige Weg, dies zu tun. Wenn Sie in Ihrem Text nach Schlüsselwörtern suchen und die Ergebnisse nach Relevanz sortieren müssen, sollten Sie MySQL-Volltextindex und MySQL-Volltextsuchfunktionen . Tut mir leid, wenn Sie das von dem abbringt, was Sie eigentlich versuchen, aber ich empfehle, es sich einmal anzusehen. Einige Zitate aus dem MySQL-Referenzhandbuch:

1) So erstellen Sie einen Volltextindex für mehrere Spalten einer Tabelle

mysql> CREATE TABLE articles (
    ->   id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
    ->   title VARCHAR(200),
    ->   body TEXT,
    ->   FULLTEXT (title,body)
    -> );

2) Beispieldaten

3) Beispielabfrage, die mehrere Spalten nach Schlüsselwörtern durchsucht und das Ergebnis + die Punktzahl anzeigt: