Ricerche Full-Text in MySQL
Nella maggior parte dei casi per fare delle ricerche non precise, si usa LIKE.
LIKE però soffre di lentezza quando esegue query pesanti.
Un modo per ovviare è usare ricerche Full-Text che sono parecchie più performanti.
Non è tutto oro quel luccica però perchè per usare Full-Text bisogna tenere in considerazione alcune cose:
- è possibile farla solo su campi di tipo testo
- bisogna creare un indice full-text
- le tabelle non possono esserer di tpo InnoDB
Comunque, prima di tutto creiamo un indice:
ALTER TABLE tabellaADD FULLTEXT(campo1, campo2, campo3, ...);
L'indice può anche essere aggiunto in fase di creazione tabella ovviamente.