Sphinx это полнотекстовый поисковый движок, распространяемый по лицензии GPL версии 2. И по коммерческой лицензии для встраивания в свои разработки (по запросу).

Sphinx – это отдельное приложение, предназначенное для реализации функции быстрого и релевантного полнотекстового поиска в других приложениях. Sphinx был специально разработан для интеграции с SQL и скриптовыми языками.

В настоящее время встроенные драйвера источников данных поддерживают получение данных через прямое подключение к MySQL или к PostgreSQL, или через pipe к любому XML-формату. Кроме того, очень просто добавить новые, свои собственные, драйверы.

Поисковый API разработан для PHP, Phyton, Perl и Ruby, а также есть возможность встроить поисковик непосредственно в MySQL.

В Sphinx входят следующие программы:

  • indexer: утилита для создания полнотекстовых индексов
  • search: простая (тестовая) утилита для полнотекстовых запросов с командной строки
  • searchd: демон для поиска от внешнего ПО (скрипты, использующие Sphinx API)
  • sphinxapi: набор API-бибилиотек для популярных языков (PHP, Phyton, Perl, Ruby; Java API пока в разработке).