Полнотекстовый поиск по базе данных
php-скрипты, Полезные скрипты Сентябрь 17th. 2007, 8:48дп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 пока в разработке).