Пошук для сайту з використанням sphinx

Установка 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 і запускається саме під тим користувачем, під яким треба, далі все індекси оновлюються і т.д. від цього користувача.

Увійти через соц.сети

Схожі статті