Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL Ricerca suffisso testo completo (modalità booleana) -(*apple)

Sebbene la ricerca full-text in MySQL non ti permetta di cercare per suffissi, c'è una soluzione alternativa se sei d'accordo con un sovraccarico di archiviazione. Avrai semplicemente bisogno di una colonna aggiuntiva che manterrà un valore di stringa invertito dalla colonna originale e anche un indice full-text aggiuntivo per la nuova colonna. Quindi la tua query avrà il seguente aspetto:

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

Ricorda che dovrai anche mantenere un campo aggiuntivo tramite aggiornamento/inserimento trigger o manualmente.