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

MySQL-Volltext-Suffixsuche (boolescher Modus) -(*apple)

Obwohl Sie mit der MySQL-Volltextsuche nicht nach Suffixen suchen können, gibt es dafür eine Problemumgehung, wenn Sie mit etwas Speicherplatzaufwand einverstanden sind. Sie benötigen lediglich eine zusätzliche Spalte, die einen umgekehrten Zeichenfolgenwert aus der ursprünglichen Spalte beibehält, sowie einen zusätzlichen Volltextindex für die neue Spalte. Dann sieht Ihre Abfrage folgendermaßen aus:

SELECT * FROM Tbl
WHERE MATCH (Word_reversed) AGAINST (REVERSE('*apple') IN BOOLEAN MODE)

Denken Sie daran, dass Sie auch zusätzliche Felder pflegen müssen, entweder durch Aktualisieren/Einfügen-Trigger oder manuell.