Esempio con Fulltext Search con Mysql
Sto sviluppando una piccola applicazione web e ho avuto bisogno di utilizzare una ricerca libera nel Database Mysql . Ho provato varie funzioni (tipo Like e Rlike) ma non hanno generato i risultati in termini di performance che mi aspettavo.
Per questo motivo ho deciso di utilizzare la funzione FULLTEXT search di MySql. Dopo mille ricerche online sono riuscito finalmente a capire come fare.
Prima di tutto bisogna creare un indice sulla vostra tabella MySql (Ricorda che non funziona su Innodb).
L’indice si crea semplicemente cosi:
CREATE FULLTEXT INDEX IndiceRicerca ON lamia_tabella (ColonnnaUno(45),ColonnnaDue(65));
per effettuare la ricerca sulle colonne:
SELECT * FROM lamia_tabella WHERE MATCH (ColonnnaUno,ColonnnaDue) AGAINST (‘TermineDiRicerca’);
Ricordatatevi che le colonne devono essere Text o Varchar e che devono avere una lunghezza limitata (Ecco perchè ho usato ColonnnaUno(45)) altrimenti non funziona!
Se avete problemi commentate!
Posted: December 17th, 2009 under Italiano, Programmazione.
Comments: none
Write a comment