Sphinx: finalmente un motore di ricerca full-text serio per MySQL
Martedì 16 Marzo 2010 - 07:52
di Andrea Ganduglia

Chi ha qualche problemino di performance con la ricerca full-text non potrà che tirare un sospiro di sollievo dopo aver conosciuto Sphinx (acronimo di SQL Phrase Index), un motore di ricerca SQL full-text che si integra perfettamente con MySQL e (di fatto) ne sostituisce la lenta e poco efficiente funzione di ricerca full-text.
Sphinx, che oggi si appresta alla maturià con la versione 0.9.9, è un progetto free software nato nel 2001 per mano di Andrew Aksyonoff e come quasi tutti i prodotti russi va dritto al sodo e fa quel che promette.
Tra le caratteristiche che più mi hanno colpito ci sono l’estrema velocità, sia in fase di ricerca che di indicizzazione, la semplicità di installazione e configurazione e la nativa di integrazione con PHP, caratteristiche che lo rendono un compagno perfetto in ambiente LAMP.
Sul sito ufficiale, oltre a diversi plug-in per i più diffusi CMS, trovate una serie di utilissimi articoli (anche in italiano) che vi metteranno subito in grado di utilizzare questo prezioso strumento.
Categoria: PHP e Open Source | Permalink
Commenti
1
Tutto ancora da provare, ma mi sembra veramente veramente interessante e utile. Grazie per la segnalazione.
# - postato da sundog - 16 Marzo 2010 - 12:50
2
aspettiamo che queste soluzioni compaiano negli shared hosting :-)
3
@michelewt
Aspetta e spera…:)# - postato da davide - 16 Marzo 2010 - 16:39
4
Mah
Dire ricerca testuale, mysql e veloce nella stessa frase sembra difficile.
^___^Qualche mese fa ho fatto un test comparativo per una nota ditta di gestione documentale e la differenza che abbiamo visto fra mysql (che il loro tenNico sponsorizzava), Oracle (che il loro businees man sponsorizzava) e CrounchDB (che avevamo messo solo come Sconfronto) è stata imbarazzante.
MySql era circa 4 volte più lento di Oracle che era circa 15 volte peggio di crounchDB
5
@loadmax
si chiama CouchDB, non CrounchDB, e confrontare le prestazioni di un db relazionale con uno non relazionale non ha molto senso.# - postato da Giacomo - 17 Marzo 2010 - 13:44
6
@Giacomo.
MI scuso per l’errore di scrittura ma come ho detto la comparazione era solo a scopo dimostrativo, quello che mi ha lasciato perplesso è la differenza di prestazioni fra mysql e oracle (che è un bel dinosauro pure lui)







