Навигация
Навигация по подшивке
Установка solr для search_api
Если вы установили search_api и у вас хотя бы vds или vps, то использовать search_api_db слишком примитивно ;-)
Нет ничего сложного, точнее это не так сложно как кажется - установить search_api_solr и установить Solr к себе на сервер. Вы можете воспользоваться сторонними серверами, но зачем платить, если свой потянет.
Упомяну хорошую статейку про DB Search API и поиск с морфологией там упомянут RussianStemmer тоже стоит использовать.
С чего начать?
Есть несколько статей в сети, которые я прочел и которые мне помогли. Начал я с этой - Поиск на Drupal 7 с помощью Apache Solr завести сервер с первого раза не удалось, да и актуальность данной статьи уже проходит, так как однозначно лучше использовать более новую версию Solr!
Вот по короче и очень толково: install and use Apache Solr 4.6.1 with Drupal 7 и её русский перевод - Установка Apache Solr на Debian для Drupal 7 оригинал надёжнее, так что по внимательней читайте. И не бегите сразу копировать и нажимать сделать, а подумайте: всё правильно?!
Как начал я
- Установил модули search_api и search_api_solr, попутно смотрим версию и дату релиза! search_api_solr: Version - 7.x-1.6, Date - 2014-Sep-08
-
Теперь скачиваем Solr с официального сайта. Сейчас последняя версия 5.1, но эта нам не пойдет, так как в search_api_solr 7.x-1.6 - есть поддержка только 3.х и 4.х версий! Смотрим версии Solr и выбираем ту что подходит. Ориентируемся по дате: 4.9.0/ 2014-06-24 11:06 - 4.9.1/ 2014-09-21 11:51. Получается, что релиз search_api_solr 7.x-1.6 раньше чем 4.9.1 и позже чем 4.9.0. Они точно не могли тестировать 4.9.1 на совместимость, максимум 4.9.0. Я лично выбрал, чтобы наверняка - 4.8.1. Скачиваем сразу на сервер в папку opt/solr
wget -P /opt/ http://archive.apache.org/dist/lucene/solr/4.8.1/solr-4.8.1.tgz cd /opt tar -xzvf solr-4.8.1.tgz
и читаем solr-4.8.1/README.txt! Там сказано .. Download the Java SE 7 JDK.. То есть 6 версия Java не подойдет, а 8 не обязательна, 7-ой будет достаточно. -
Ставим как минимум 7 версию Java
apt-get install openjdk-7-jre
Или Установка Java на [ваша ОСЬ] - Далее смотрите статьи или я потом допишу... ;-)
Удобные drush команды, например, индексируем все индексы:
drush searchapi-index