Sphinx: buscador de texto open source
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
VÃa / MySQL Performance Blog
Juntion PHP es una capa de persistencia de datos desarrollada por la gente de Zend. Para aquellos que no les suene qué es una capa de persistencia de datos, diremos que se trata de una capa intermedia en nuestra aplicación que ofrece servicios de persistencia