Sphinx: finalmente un motore di ricerca full-text serio per MySQL

Martedì 16 Marzo 2010 - 07:52

di Andrea Ganduglia

PHP e Open Source

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.

Tags:

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 :-)

# - postato da michelewt - 16 Marzo 2010 - 16:33

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

# - postato da lordmax - 17 Marzo 2010 - 11:57

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)

# - postato da lordmax - 18 Marzo 2010 - 10:30

Inserisci il tuo commento:





(puoi usare i seguenti tag HTML per formattare il testo -
a href, b, i, br/, p, strong, em, ul, ol, li, blockquote, pre):

 

Anteprima del commento