Sphinx es un motor de búsqueda de texto completo basado en SQL que se puede combinar con MySQL y PostgreSQL para búsqueda de texto completo. Puede proporcionar funciones de búsqueda más profesionales que la propia base de datos, lo que facilita que las aplicaciones implementen búsquedas de texto completo profesionales. Sphinx diseña especialmente interfaces API de búsqueda para algunos lenguajes de programación, como PHP, Python, Perl, Ruby, etc., y también diseña un complemento de motor de almacenamiento para MySQL.
Un único índice Sphinx puede contener hasta 100 millones de registros y la velocidad de consulta para 10 millones de registros es 0,x segundos (milisegundos). La velocidad de creación del índice por parte de Sphinx es: solo toma de 3 a 4 minutos crear un índice de 1 millón de registros, y se puede completar en 50 minutos para crear un índice de 10 millones de registros. Un índice incremental que contiene solo los últimos 100.000. Los registros deben reconstruirse una vez. Solo lleva decenas de segundos.
Características principales de la esfinge Indexación de alta velocidad (casi 10 MB/segundo en CPU nuevas);
Búsqueda de alta velocidad (la velocidad de consulta promedio es inferior a 0,1 segundos para un volumen de texto de 2 a 4G);
Alta disponibilidad (una sola CPU puede admitir hasta 100 GB de texto y 100 millones de documentos);
Proporcionar una buena clasificación de relevancia para respaldar la búsqueda distribuida;
Proporcionar generación de resúmenes de documentos;
Proporciona soporte de búsqueda para consultas booleanas, de frases y de sinónimos desde el motor de almacenamiento del complemento dentro de MySQL;
Admite múltiples campos de búsqueda de texto completo para cada documento (máximo 32 por defecto);
Admite múltiples atributos por documento;
Admite segmentación de palabras;
Admite codificación de un solo byte y codificación UTF-8;