Sphinx (SQL Phrase Index) es un motor que permite buscar texto. Normalmente es un motor de búsqueda independiente, que provee de forma rápida y eficiente resultados relevantes a otras aplicaciones. Está diseñado para ser integrado con MySQL y lenguajes de programación (actualmente PHP). Los datos se pueden recuperar mediante conexión directa a MySQL o mediante XMLs.
Dispone de cuatro utilidades: indexer para crear Ãndeces de texto, search para buscar desde la lÃnea de comandos, searchd es un demonio que busca en los textos desde aplicaciones externas y sphinxapi un API para lenguajes de programación (PHP).
Entre las caracterÃsticas que ofrece nos encontramos con lo siguiente:
- Alta velocidad de indexación (+10Mb/s)
- Alta velocidad de búsqueda (0.1 s. en 2-4 Gb de texto)
- Alta escalabilidad
- Soporte para búsquedas distribuidas
- Soporte para MySQL nativo (admite tablas MyISAM y InnoDB)
- Búsqueda de frases
- Stemming de inglés y ruso
- Y mucho más
Sphinx
VÃa / MySQL Performance Blog