Сфинкс является мощной системой поиска(уверен, что не только) и вот я решил подключить к своему свежему сайту данную систему. Также этому решению способствовало то, что данный продукт бесплатен и используется на хабре.
Перечислю основные проблемы, с которыми я столкнулся на сей момент(начало было положено этой статьей):
- при установке на Debian оказалось, что не хватает пакета libmysql++-dev
- долго бился с тем, что sphinx не может подключиться к базе данных. Оказалось пароль содержит “#” который в конфиге воспринимается как комментарий
- понял, как настроить несколько индексов для использования одного сфинкса для нескольких сайтов – мега-удобно!
- долго пытался понять и лишь частично решил выбор индекса(решил) и установку фильтров(так и не решил. причем ни на включение ни на exclude результатов) при работе с PHP. Решил костылями.
- подключил sphinx к поиску “похожих” постов. зачем мучаться, делать выборки через like и т.д. в базе, когда рядом стоит такой монстрик, как sphinx?
дописал функцию, добавил входящих параметров – работает во всех случаях. Супер!
- долго чистил конфиг сфинкса пока понял что и куда там
почти всё обрезал, оставив самое необходимое(на данный момент)