Установка Apache Solr Search 5.x на Drupal
Установка более свежей версии Solr 6.6.5 описана в другой статье
Выбираем директорию для установки, скачиваем, распаковываем и запускаем
- wget http://apache-mirror.rbc.ru/pub/apache/lucene/solr/5.5.0/solr-5.5.0.tgz
- или для старой версии wget http://archive.apache.org/dist/lucene/solr/5.4.1/solr-5.4.1.tgz
- tar -xzvf solr-5.5.0.tgz
- mv solr-5.5.0 solr
Копируем конфиги для автозапуска
- cd solr
- cp bin/init.d/solr /etc/init.d/solr
- cp bin/solr.in.sh /etc/default/solr.in.sh
- chmod 755 /etc/init.d/solr
- chown root:root /etc/init.d/solr
- chkconfig --add solr или chkconfig solr on
Редактируем файл /etc/init.d/solr и проверяем переменные SOLR_INSTALL_DIR="/opt/solr" и RUNAS="solr". Первая — директория куда вы распаковали Solr, а вторая — имя пользователя от которого будеи запускаться сервер. Поставьте в них ваши варианты
Затем копируем конфиги и создаем страктуру индексов под наш сайт
- mkdir solr/server/solr/configsets/drupal_configs
- mkdir solr/server/solr/configsets/drupal_configs/conf
и копируем в эту директорию все конфиги solr-conf/5.x из архива search_api_solr-7.x-1.9.tar.gz или другого подходящего по версии.
Запускаем Солярку и создаем ядро, где core_name — имя ядра, например, название нашего сайта
- service solr start
- solr create -c core_name -d drupal_configs
При добавлении нового сервера в админке drupal так же вводим данный core_name в качестве Solr путь, чтобы это выглядело вот так /solr/core_name
Впрочем можно добавлять ядра и через админку. Заходим в админку по адресу site_ip:8983 и из менюшки слева Core Admin добавляем новое поисковое ядро, вписываем имя сайта, указанное выше в первые два поля