Mysql
 sql >> Base de données >  >> RDS >> Mysql

Recherche de suffixe en texte intégral MySQL (mode booléen) -(*apple)

Bien que la recherche en texte intégral MySQL ne vous permette pas de rechercher par suffixes, il existe une solution de contournement si vous êtes d'accord avec une certaine surcharge de stockage. Vous aurez simplement besoin d'une colonne supplémentaire qui conservera une valeur de chaîne inversée de la colonne d'origine, ainsi qu'un index de texte intégral supplémentaire pour la nouvelle colonne. Votre requête ressemblera alors à :

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

N'oubliez pas que vous devrez également gérer un champ supplémentaire soit au moyen de déclencheurs de mise à jour/d'insertion, soit manuellement.