Sphinx (англ. SQL Phrase Index) - система повнотекстового пошуку. розроблена Андрієм Аксьоновим і поширювана за ліцензією GNU GPL. Відмінною особливістю є висока швидкість індексації та пошуку, а також інтеграція з існуючими СУБД (MySQL. PostgreSQL) і API для поширених мов веб-програмування (офіційно підтримуються PHP. Python. Java; існують реалізовані спільнотою API для Perl. Ruby, .NET [1 ] і C ++).
- Висока швидкість індексації (до 10-15 МБ / сек на кожне процесорний ядро);
- Висока швидкість пошуку (до 150-250 запитів в секунду на кожне процесорний ядро з 1 000 000 документів);
- Висока масштабованість (найбільший відомий кластер індексує до 3 000 000 000 документів і підтримує більше 50 мільйонів запитів в день);
- Підтримка розподіленого пошуку;
- Підтримка декількох полів повнотекстового пошуку в документі (до 32 за замовчуванням);
- Підтримка декількох додаткових атрибутів для кожного документа (тобто групи, тимчасові мітки і т. Д.);
- Підтримка стоп-слів;
- Підтримка однобайтових кодувань і UTF-8;
- Підтримка морфологічного пошуку - є вбудовані модулі для англійської, російської та чеської мов; доступні модулі для французької, іспанської, португальської, італійської, румунської, німецької, голландської, шведської, норвезької, данської, фінського, угорської мов;
- Нативная підтримка MySQL (всіх типів таблиць, в тому числі MyISAM. InnoDB. NDB, архів і т. Д.);
- Нативная підтримка PostgreSQL;
- Підтримка ODBC сумісних баз даних (MS SQL. Oracle і т. Д.).