full-text

Mattepuffo's logo
Ricerche Full-Text in MySQL

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.