» Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|
Главная » 2013 » Март » 4 » Настройка sphinxsearch
|
|
|
Настройка sphinxsearch
Установка модуля - Скачайте архив модуля на локальный компьютер - ссылка
- Распакуйте архив модуля
- Залейте папку модуля в sites/all/modules/
- На странице списка модулей включите модуль sphinxsearch.
 - После установки модуля на странице списке модулей появится сообщение с предложением перейти по ссылке. Если Вы перейдете по этой ссылке, настройка Sphinx произойдет автоматически.
- В течении некоторого времени будет происходить автонастройка Sphinx, после чего Вас перенаправит на эту страницу, где Вы можете проверить как работает поиск.
 - Выведите на странице администрирования блоков admin/build/block блок Sphinx search box - с помощью этого блока пользователи смогут искать контент на Вашем сайте.
- Теперь Вы сможете начать поиск на сайте.
- Страница результатов поиска
Настройка Sphinxsearch
В этом разделе будет описано возможности ручной настройки модуля Sphinxsearch.
Это только для ручной настройки. По умолчанию настройки все произведены и модуль работает в оптимальном режиме. - Зайдите на страницу admin/settings/sphinxsearch/commands. Вы увидите следующую страницу. Ниже будет предоставлено объяснение к каждому пункту настройки.
- Start sphinx daemon. Этой командой Вы запустите поисковый демон.
- Stop sphinx daemon. Этой командой Вы остановите поисковый демон.
- Start full indexing site. Этой командой Вы запустите полную индексацию содержимого сайта. Чем больше материалов у Вас на сайте, тем больше времени займет индексация. Во время выполнения этой операции поисковый демон должен быть остановлен. Использовать при первоначальном индексировании главного индекса.
- Start delta indexing site. Для начала индексации delta-индекс. При первоначальной полной индексации(п.4) delta-индекс не индексируется - поэтому перед тем как запустить delta-индекс, Вам нужно сначала запустить полную индексацию(п.4), запустить поисковый демон(п.2), и потом уже запустить индексирование delta-индекс(п.5). Использовать при первональном индексировании delta-индекса.
- Start delta reindexing with rotate option. Запускает индексирование delta-индекса без остановки демона сфинкса. Использовать при всех последующих индексация delta-индекса, кроме первого.
- Enter periodicity for delta reindex(in minutes). Для того чтобы в индекс Sphinx добавлялись новые материалы, нужно установить, как часто контент на сайте будет переиндексироватся и добавляться в delta-индекс. Переиндексация происходит по крону, поэтому нужно настроить регулярный запуск крона. Если Вы не хотите, чтобы происходила переиндексация контента, установите этот параметр равным 0. По-умолчанию индексация delta-индекса происходит раз в 5 минут - это позволяет снизить нагрузку на сервер (индексатор индексирует меньшее количество материалов), и держать индекс в актуальном состоянии.
- Enter periodicity for merging delta and main index(in days). delta-индекс не предназначен для постоянного хранения индексов - он предназначен для хранения только новых данных. Когда он увеличивается в размерах, эффективность частой индексации delta-индекса падает, поэтому время от времени основной индекс и delta-индекс нужно объединять. Объединение индексов(merge) происходит по крону, поэтому нужно настроить регулярный запуск крона. По-умолчанию объединение индексов delta-индекса происходит раз в 7 дней. Если Вы не хотите, чтобы происходило объединение индексов, установите этот параметр равным 0.
Продвинутое использование Sphinxsearch - Файлы конфигурации, логов, индексов Sphinxsearch находится в папке ~sphinx/example.com/
- По-умолчанию в файле конфигурации, главный и дельта индексы.
- Все новые материалы попадают сначала в delta индекс (индексация происходит каждые 5 минут по крону). А раз в неделю содержимое delta-индекса переносятся в главный индекс.
- Все события переиндексации заносятся в системный лог сайта(если у Вас включен модуль Database logging). В системном журнале Вы сможете посмотреть, все ли материалы успешно проиндексировались.
- Также, чтоб ваш демон запускался сразу же после ребута сервера, нужно в крон прописать следующую задачу:
@reboot /usr/sbin/sphinx-searchd --config /home/uXXX/sphinx/example.com/config/sphinx.conf Строчку example.com нужно заменить на Ваш домен
P.S. Эта документация с описанием того, как можно установить нашу сборку sphinxsearch на наших серверах. Обращаем Ваше внимание, что сборка заточена исключительно под наши сервера, основная ее цель - сделать более простой и удобной установку модуля sphinxsearch. Если у Вас возникли проблемы с модулем, проверьте пожалуйста, или у Вас стоит последняя версия. Changelog предоставлен внизу. У Вас должна быть первая версия сверху. Версии можно проверять по файлу CHANGELOG.txt в середине модуля. Если файла нет, значит у Вас нулевая версия модуля. CHANGELOG: 23.07.2011 - Version 1.1. При запуске крона, не индексировался delta-индекс - поправили теперь индексируется. 24.08.2011 - Version 1.2.
После рестарта Apache убивался процесс демона Sphinx. Поправили, теперь после
рестарта поиск и дальше будет работать. 7.02.2012 - Version 1.3. Мелкие фиксы + возможность формировать конфу в админке
|
|
|
Просмотров: 9459 |
Добавил: sonful
| Рейтинг: 0.0/0 |
|
|
|