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

MySQL-Volltextsuche liefert nicht die erwarteten Ergebnisse

Sehen Sie sich die MySQL-Dokumentation für boolesche Suchen an. http://dev.mysql.com/doc/ refman/5.5/en//fulltext-boolean.html . Was Sie wahrscheinlich verwenden möchten, ist der *-Operator (ähnlich dem Platzhalter %).

MATCH(g_name) GEGEN ('assass*' IM BOOLEAN-MODUS)

Die Anzahl der Zeilen in der Tabelle wirkt sich auf die 50-%-Regel aus, die MySQL auf Volltextindizes anwendet. Wenn ein Wort in mehr als 50 % der Zeilen in der Tabelle vorkommt, geht MySQL davon aus, dass es zu häufig vorkommt, um einen Wert für die Eingrenzung der Ergebnisse bereitzustellen, und es wird ignoriert. Dies dient normalerweise dazu, Wörter wie "the".

zu eliminieren