воскресенье, 14 октября 2012 г.

Процесс установки Apache Solr 3.x под Drupal 7 или Drupal 6 (Для ведения разработки под Ubuntu)

Для работы этой схемы необходимо.
  • Установить Java.
  • Установить Apache Solr Server.
  • Иметь сайт на базе Drupal.
  • Установить модуль Apache Solr Drupal.
  • Настроить Apache Solr Server в соответствии Drupal Apache Solr module.
  • Запустить Apache Solr Server.
  • Настроить Drupal Apache Solr module.
  • Переиндексировать контент.
Установка Java
sudo aptitude install openjdk-7-jdk


Установка Apache Solr Server.
Устанавливаем Apache Solr в /usr/local/share.
cd /usr/local/sharels

Загружаем Apache Solr. Используем последнию стабильную версию на данный момент времени http://www.apache.org/dyn/closer.cgi/lucene/solr/.
wget http://mirrors.sonic.net/apache/lucene/solr/3.6.1/apache-solr-3.6.1.tgz
http://apache.cp.if.ua/lucene/solr/3.6.1/apache-solr-3.6.1.tgz
mv apache-solr-3.6.1 apache-solr

Подгатавливаем Apache Solr, регистрируем форматы данных друпал.
Загружаем последнии версии модуля Apache Solr Drupal. Настройки можно использовать, или из 6-ой или 7-ой версии.

Drupal 7
wget http://ftp.drupal.org/files/projects/apachesolr-7.x-3.x-dev.tar.gz
tar xvfz apachesolr-7.x-3.x-dev.tar.gz

Drupal 6
wget http://ftp.drupal.org/files/projects/apachesolr-6.x-3.x-dev.tar.gz
tar xvfz apachesolr-6.x-3.x-dev.tar.gz
 
Делаем резервную копию файлов настроек Apache Solr.
cd apache-solr/example/solr/conf/
mv schema.xml schema-01.xml
mv solrconfig.xml solrconfig-01.xml
mv protwords.txt protwords-01.txt
 
Копируем настроечные файлы из Drupal Apache Solr модуля в Apache Solr Sever. Настройки Apache Solr server находяться сдесь /usr/local/share/apache-solr/example/solr/conf/.
cp /usr/local/share/apachesolr/solr-conf/schema-solr3x.xml ./schema.xml
cp /usr/local/share/apachesolr/solr-conf/solrconfig-solr3x.xml ./solrconfig.xml
cp /usr/local/share/apachesolr/solr-conf/protwords.txt ./
 
Запускаем Apache Solr Server.
cd /usr/local/share/apache-solr/example/
java -jar start.jar

Проверяем работоспасобность Apache Solr Server.

http://localhost:8983/solr/admin/

Установка Apache Solr Drupal модуля.
Загрузка модуля на сервер.
drush dl apachesolr

Загрузка дополнительной библиотеки работающей Apache Solr Server.
wget http://solr-php-client.googlecode.com/files/SolrPhpClient.r22.2009-11-09.zip
unzip SolrPhpClient.r22.2009-11-09.zip

Активация модуля.
drush en apachesolr_search

Настройка модуля.
В панели администрирования admin - settings - apachesolr необходимо указать URL к Apache Solr Server. Модуль готов к работе.
Для получения результатов поиска с Apache Solr Server вам необходимо их туда отправить. В панели управления модулем
Apache Solr Server отмечаем контент на переиндексацию. Для переиндексирования контента и обработки его Apache Solr Server выполняем несколько раз крон. Drupal сайт готов использовать результаты поиска получившие от Apache Solr Server. Обратите внимание, сколько элементов контента cron может обработать за один раз.


1 комментарий: