Установка Apache Solr Search 5.x на Drupal

Установка более свежей версии Solr 6.6.5 описана в другой статье

Выбираем директорию для установки, скачиваем, распаковываем и запускаем

  1. wget http://apache-mirror.rbc.ru/pub/apache/lucene/solr/5.5.0/solr-5.5.0.tgz
  2. или для старой версии wget http://archive.apache.org/dist/lucene/solr/5.4.1/solr-5.4.1.tgz
  3. tar -xzvf solr-5.5.0.tgz
  4. mv solr-5.5.0 solr

Копируем конфиги для автозапуска

  1. cd solr
  2. cp bin/init.d/solr /etc/init.d/solr
  3. cp bin/solr.in.sh /etc/default/solr.in.sh
  4. chmod 755 /etc/init.d/solr
  5. chown root:root /etc/init.d/solr
  6. chkconfig --add solr или chkconfig solr on

Редактируем файл /etc/init.d/solr и проверяем переменные SOLR_INSTALL_DIR="/opt/solr" и RUNAS="solr". Первая — директория куда вы распаковали Solr, а вторая — имя пользователя от которого будеи запускаться сервер. Поставьте в них ваши варианты

Затем копируем конфиги и создаем страктуру индексов под наш сайт

  1. mkdir solr/server/solr/configsets/drupal_configs
  2. mkdir solr/server/solr/configsets/drupal_configs/conf

и копируем в эту директорию все конфиги solr-conf/5.x из архива search_api_solr-7.x-1.9.tar.gz или другого подходящего по версии.

Запускаем Солярку и создаем ядро, где core_name — имя ядра, например, название нашего сайта

  1. service solr start
  2. solr create -c core_name -d drupal_configs

При добавлении нового сервера в админке drupal так же вводим данный core_name в качестве Solr путь, чтобы это выглядело вот так /solr/core_name

Впрочем можно добавлять ядра и через админку. Заходим в админку по адресу site_ip:8983 и из менюшки слева Core Admin добавляем новое поисковое ядро, вписываем имя сайта, указанное выше в первые два поля