Sphinx é um mecanismo de pesquisa de texto completo baseado em SQL que pode ser combinado com MySQL e PostgreSQL para pesquisa de texto completo. Ele pode fornecer funções de pesquisa mais profissionais do que o próprio banco de dados, tornando mais fácil para os aplicativos implementarem pesquisa profissional de texto completo. Sphinx projeta especialmente interfaces de API de pesquisa para algumas linguagens de script, como PHP, Python, Perl, Ruby, etc., e também projeta um plug-in de mecanismo de armazenamento para MySQL.
Um único índice Sphinx pode conter até 100 milhões de registros e a velocidade de consulta para 10 milhões de registros é de 0,x segundos (milissegundos). A velocidade de criação de índice pelo Sphinx é: leva apenas 3 a 4 minutos para criar um índice de 1 milhão de registros e pode ser concluído em 50 minutos para criar um índice de 10 milhões de registros. Um índice incremental contendo apenas os últimos 100.000. os registros precisam ser reconstruídos uma vez. Leva apenas dezenas de segundos.
Sphinx 2.0.4 foi lançado. Esta versão consiste principalmente em correções de bugs. Recomenda-se que os usuários que usam indexação em tempo real atualizem. Para uma lista detalhada de bugs corrigidos, veja aqui .
Os principais recursos do Sphinx incluem:
Indexação de alta velocidade (quase 10 MB/seg em CPUs mais recentes);
Pesquisa em alta velocidade (a velocidade média de consulta é inferior a 0,1 segundos para volume de texto 2-4G);
Alta disponibilidade (uma única CPU pode suportar até 100 GB de texto e 100 milhões de documentos);
Fornecer uma boa classificação de relevância para apoiar a pesquisa distribuída;
Fornecer geração de resumo de documentos;
Fornece suporte de pesquisa para consultas booleanas, de frases e sinônimos do mecanismo de armazenamento de plug-in no MySQL;
Suporta vários campos de pesquisa de texto completo para cada documento (padrão máximo 32);
Suporta múltiplos atributos por documento;
Suporte à segmentação de palavras;
Suporta codificação de byte único e codificação UTF-8;