Помогите установить поиск Sphinx для LS

SphinxНарод помогите плиз установить поиск Sphinx для LiveStreet
Вот я скачал Sphinx там в архиве одна папок, а в ней еще куча папок и файлов
подскажите че с ними делать и куда мне их вставлять
вот например движок LiveStreet вставляется в папку www
а Sphinx тогда куда
и еще как настроить фаил sphinx.conf который лежит в папке install в LiveStreet
который после установки LiveStreet обычно удаляется поскольку лежит в install, или его тоже перенести куда то надо чтоб не удалить
объясните пожалуйста подробно что и куда кидать, и где че прописывать
или мини видео урок если не трудно

13 комментариев

avatar
поиске есть две инструкции для установки sphinx на дебиан/ебунту используйте их и у вас все получиться:)
  • hoti
  • +2
avatar
wget www.sphinxsearch.com/downloads/sphinx-0.9.8.1.tar.gz
tar –xzvf sphinx-0.9.8.1.tar.gz
cd sphinx-0.9.8.1
./configure
make
make install
mkdir -p /var/db/sphinx/log
chmod -R 777 /var/db/
mkdir -p /usr/local/SphinxIndex
chmod -R 777 /usr/local/SphinxIndex/
собственно вот вся установка, для этого нужна программа putty
ну и нужно учитывать свои особенности расположения папок для указания нужных путей.
также я сталкивался с проблемами нехватки каких либо пакетов.
ПС хостер предложил установить и настроить за 20 евро, решил всеже покопаться сам
ППс не знаю пингвинов я установил за вечер его:)
avatar
чесс говоря, я начал ставить по одной из инструкций отсюда. И уже на середине понял, что труба. В итоге просто поставил плугин авадима, и было мне счастье. =)
avatar
просто надо внимательно читать мануал и внимательно смотреть на ошибки при установки, а потом гуглить и все будет в порядке. ну и вопросы можно задавать по существу.
avatar
Да, там надо въехать немного а конфиги, я тоже тут замучил всех вопросом как установить сфинкс на более чем один сайт. Потом вчитался немного и поставил на 3 сайта, работает отлично, жаль никто не допилит поиск по тегам, юзерам и другим полям.
avatar
Да инструкция довольно проста. У меня ща даже не ругался ни на что. Почти… )))
В общем, я думаю, что действительно надо вчитаться внимательно в мануал. Спсб в любом случае! =)
надо под это дело отвести время будет… =)
avatar
Под дебиан squeeze установка намного проще (на данный момент в репозитарии версия 0.9.9):
apt-get install sphinxsearch

В /etc/default/sphinxsearch устанавливаем START=yes

В /etc/sphinxsearch/ редактируем файл (или тупо копируем), меняя 3 значения (обозначены звездочками) sphinx.conf как тут. В файле все прокомментировано по русски.

В ЛивСтрите соответственно указываем в {папка сайта}/config/modules/search/config.php (конфиг сфинкса, лежит изначально):
$config['entity_prefix']  = 'MAIN';
— это сделано для того, чтобы была возможность индексировать несколько разных сайтов на ЛС, указывая разные префиксы.

Проверяем, есть ли следующая строчка в CRONе:
. /etc/default/sphinxsearch && [ "$START" = "yes" ] && [ -x /usr/bin/indexer ] && /usr/bin/indexer --quiet --rotate --all
и настраиваем ее на регулярное выполнение (у меня раз в 10 минут индексируется сайт).

Перезапускаем сфинкс:
searchd --stop
searchd

Проверяем доступность порта:
telnet localhost 3312
Если «Connected to localhost.», то все отлично. Нажимаем «Ctrl-]» и выходим из телнета — «с».
Можно запустить принудительную индексацию вручную (чтобы не ждать следующей индексации по крону):
/usr/bin/indexer --quiet --rotate --all


Работоспособность и возможные ошибки можно выявить в логах (указанных в вышеприведенном конфиге), которые лежат в каталоге /var/log/sphinxsearch/.

Вроде все. Установка должна занять не более 10 минут.
(Хотя, когда я только начинал администрировать сервак, долго разбирался даже по мануалам).
avatar
По поводу крона: в /etc/cron.d/ должен лежать файлик sphinxsearch, содержащий как минимум следующую строчку:
3,8,13,18,23,28,33,38,43,48,53,58 * * * * root . /etc/default/sphinxsearch && [ "$START" = "yes" ] && [ -x /usr/bin/indexer ] && /usr/bin/indexer --quiet --rotate --all

Если такого файла нет, то создаем и добавляем строчку.

3,8,13,18,23,28,33,38,43,48,53,58 — это минуты в течении часа, по которым происходит индексация. Тут каждые 5 минут, начиная с третьей минуты.

3,23,43 — это каждые 20 минут, начиная с третьей минуты.

Почему с третьей? ИМХО, главное, чтобы было не кратно 0,5,10..., так как другие сервисы при установке любят забивать минуты кратные пятерке. А одновременно выполнять несколько скриптов — создавать пиковые нагрузки, когда можно без этого обойтись, разнеся выполнение по времени.

Как часто индексировать зависит от того, насколько нужен актуальный поиск. На проекте, где в минуту несколько комментариев и каждые час 1-2 топика, я ставлю индексацию раз в 5 минут. И пользователи активно пользуют поиском (например, проверяя, есть ли топики на срочное событие, чтобы не дублироваться).
avatar
При использовании searchd --stop получаю ошибку:

using config file '/etc/sphinxsearch/sphinx.conf'…
FATAL: stop: failed to read valid pid from '/var/run/searchd.pid'

При searchd:

using config file '/etc/sphinxsearch/sphinx.conf'…
listening on all interfaces, port=3312
WARNING: index 'MAINtopicsIndex': preload: failed to open /var/lib/sphinxsearchdata/MAINtopicsSource.sph: No such file or directory; NOT SERVING
WARNING: index 'MAINcommentsIndex': preload: failed to open /var/lib/sphinxsearh/data/MAINcommentsSource.sph: No such file or directory; NOT SERVING
FATAL: no valid indexes to serve

Следовал инструкции и теперь интересно, что сделал не так.
avatar
тоже самое, path может надо /usr/local/SphinxIndex а не /var/lib/sphinxsearch/data/MAINtopicsSource? там пусто…
avatar
Убедитесь, что правильно указали префиксы таблиц БД в конфиге, так как автор конфига указал prefix_
pid файл создается и удаляется автоматически, туда записывается pid процесса демона searchd
avatar
Скажите, пожалуйста:
1.После установки sphinx, нужно в его настройках добавлять поля по которым будет идти поиск? Чтоб было как на хабре

2.Можно ли его ставить на виндовс с работающим IIS сервером?
3. Можно sphinx настроить чтоб он искал по двум полям одновременно( к примеру с поля Проффесии «Логист», с поля Город «Киев»)?
avatar
всем большое спасибо)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.