Установка Sphinx Linux Debian
Викачуємо останній реліз (.deb) версію Sphinx Release І ставимо її
Виводить щось і рядок sphinxsearch is started що нам і потрібно.
Для перевірки версії sphinx:
якщо при searchd з'являється помилка FATAL: failed to lock pid file '/var/run/sphinxsearch/searchd.pid': Resource temporarily unavailable (searchd already running?) Можна просто зробити так
все, searchd працює
Налаштування Sphinx
Дивна особливість: створювати індекси, вказуючи не основний конфиг можна, а шукати по таким індексам не вийде, шукає тільки по конфігу. /etc/sphinxsearch/sphinx.conf
Конфиг лежить по шляху / etc / sphinxsearch / беремо його за основу, і робимо свій, для початку маленький:
Перезапускаємо sphinx: Довелося зробити власником sphinxsearch / var / log / sphinxsearch І / var / run / sphinxsearch інакше видавало якісь warnings
Шукаємо в індексах:
Пошук з пхп
Розглянемо на прикладі
Бібліотека для PHP
Якщо на екрані Class 'SphinxClient' not found то потрібно зробити наступне:
Далі від версії PHP на сервері PHP <5.5
Чи не вдавалося запустити індексацію даних rotate тому процес був запущений під root. таким чином: sudo /etc/init.d/sphinxsearch start. без судо не працював, видає ERROR. Рішення виявилося таким: процес для сфінкса запускається при виклику комманди searchd і запускається саме під тим користувачем, під яким треба, далі все індекси оновлюються і т.д. від цього користувача.
Увійти через соц.сети