So verbessern Sie die Relevanz der MySQL-Volltextsuche für bestimmte Felder
Angenommen, Sie haben eine Datenbank mit zwei Spalten: Schlüsselwörter und Inhalt. Sie haben einen Volltextindex erstellt, der beide Spalten abdeckt. Sie möchten jedoch Zeilen mit bestimmten Wörtern in der Schlüsselwortspalte Vorrang vor Zeilen mit denselben Wörtern in der Inhaltsspalte einräumen.
Lösung:
Erstellen Sie drei Volltextindizes:
Ändern Sie dann Ihre Anfrage wie folgt:
SELECT id, keyword, content, MATCH (keyword) AGAINST ('watermelon') AS rel1, MATCH (content) AGAINST ('watermelon') AS rel2 FROM table WHERE MATCH (keyword,content) AGAINST ('watermelon') ORDER BY (rel1*1.5)+(rel2) DESC
Erklärung:
Das obige ist der detaillierte Inhalt vonWie kann die Relevanz bestimmter Felder in der MySQL-Volltextsuche gesteigert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!