| HT articoli
| MySQL e DatabaseSphinx: motore di ricerca SQL Full Text opensource. Ecco come usarlo al meglio
di Andrea UsuelliTable of Contents:
- Sphinx: motore di ricerca SQL Full Text opensource. Ecco come usarlo al meglio
- Installare Sphinx su Linux
- Integrare Sphinx in un sito web con database MySQL
- L'integrazione dell'applicazione con Sphinx
- Creiamo e testiamo l'indice di ricerca
- L'integrazione con PHP
Sphinx (acronimo di SQL Phrase Index) è un motore di ricerca SQL full-text gratuito e opensource, rilasciato sotto licenza GPL 2, che permette di creare un indice full-text a partire da un database, per velocizzare e personalizzare la ricerca sui dati contenuti nello stesso.
Sphinx nasce nel 2001 dal bisogno di Andrew Aksyonoff di avere un’alternativa veloce, stabile, personalizzabile e che chiedesse poche risorse rispetto al classico metodo di ricerca full-text a livello database. Iniziò così a sviluppare in C++ questo fantastico tool che è ora giunto alla versione 0.9.9 e che si appresta a raggiungere l’importante traguardo della 1.0 che introdurrà novità sostanziali, come per esempio l’indicizzazione in real time (al momento i dati vengono indicizzati ogni tot minuti tramite un cronjob). Forse a questo punto vi starete chiedendo “Ma in pratica, a cosa serve?”. Bene, l’impiego più comune di Sphinx è quello di implementarlo sul vostro server per eliminare la lenta e dispendiosa ricerca full-text di MySQL dei contenuti del vostro blog o, ancora meglio, di tutti i messaggi del vostro forum.
È proprio quando la mole di dati da indicizzare non è indifferente che i benefici apportati da questo innovativo motore di ricerca diventano più evidenti, per darvi un’idea, su un forum con più di 50000 messaggi e indice full-text sulla tabella del database che li contiene, il tempo medio impiegato per restituire all’utente i risultati di una ricerca passa da circa 5-10 secondi a pochi decimi di secondo.
Powered by Disqus