Oleg/ 17 марта, 2012

Все гениальное просто.

Есть неплохой поисковый движок, есть сайт, значит нужно что бы неплохой поисковый движок искал по сайту. (бред какой-то 🙂 ) Вообще, хороший совет дам пользуйтесь формами Яндекса или Google, но если Вас не устраивает, как эти «звери» проиндексировали ваш сайт или сайт у вас закрытый от посторонних глаз, то тогда для сайта на друпале легче всего использовать apache solr (если у вас не виртуальный хостинг, а выделенный или виртуальный сервер, конечно же, хотя некоторые shared hosting могут позволить установить или у них уже установлен, какой либо поисковый движок)

Если у вас нет Java устанавливаем 6 или 7 версию, смотря, что доступно врепозиториях:

apt-get install sun-java6-jdk sun-java6-jre

или

apt-get install  openjdk-7-jdk openjdk-7-jre

Для apache solr 3.5.0 версия java должна быть не ниже 1.6

Проверить версию java легко:

java -version

Далее качаем apache solr (http://lucene.apache.org/solr/) http://www.apache.org/dist/lucene/solr/

так как по этому адресу http://www.apache.org/dist//lucene/solr/3.5.0/ дистрибутива больше нет и в архиве он не сильно доступен (т.е. не скачивается) предлагаю скачать либо с зеркал(если еще файл там храниться):

wget http://www.sai.msu.su/apache/lucene/solr/3.5.0/apache-solr-3.5.0.zip

либо с моего сайт(если вы читаете этот пост значит точно файл на моем сайте есть):

wget https://olegnim.ru/files/apache-solr-3.5.0.zip

К чему такие сложности ведь можно скачать более свежую версию 3.6 или 4.0, а дело в том, что для них работоспособность конфига не гарантирую.

Распаковываем или разархивируем, кому как больше нравится

unzip apache-solr-3.5.0.zip

Перемещаем, куда-нибудь, дабы не валялось «черт знает где»:

mv apache-solr-3.5.0 <путь куда-нибудь>/apachesolr

заходим в папку solr и запускаем:

cd <путь куда-нибудь>/apachesolr

java -jar start.jar

Замечу, что никакие tomcat`ы ставить смысла не имеет, так как дестрибутив apache solr уже включает в себя среду для работы, а именно в версию 3.5.0 включена Jetty 6.1.26

Собственно, если все хорошо, то солр уже готов к работе, теперь для удобства добавим его автозагрузку

создаем чем-нибудь файл /etc/init.d/solr с таки, вот, содержимым:

SOLR_DIR=»<путь куда-нибудь>/apachesolr/example»
JAVA_OPTIONS=»-Xmx128m -DSTOP.PORT=8079 -DSTOP.KEY=stopkey -jar start.jar»
LOG_FILE=»/var/log/solr.log»
JAVA=»/usr/bin/java»
case $1 in
start)
echo «Starting Solr»
cd $SOLR_DIR
$JAVA $JAVA_OPTIONS 2> $LOG_FILE &
;;
stop)
echo «Stopping Solr»
cd $SOLR_DIR
$JAVA $JAVA_OPTIONS —stop
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo «Usage: $0 {start|stop|restart}» >&2
exit 1
;;
esac

Задаем права:

cd /etc/init.d/
chmod 755 solr

Теперь можно поставить и модуль  для друпала (хотя его можно было поставить и до этого, по мне так значения это не имеет)

http://drupal.org/project/apachesolr

Что бы этот чудесный модуль работал с apache solr, скопируйте уже готовые конфиги поставляемые вместе с модулем в папочке solr-conf соответсвенно в папку конфига смого solr в данном случае выйдет как-то так <путь куда-нибудь>/apachesolr/example/solr/conf естественно копируем с заменой, так же для 3.x версии там отдельные конфиги, не забываем переименовать их. Спасибо разработчикам модуля, что они позаботились о простых смертных.

Перезапускаем solr, что бы настройки вступили в силу:

/etc/init.d/solr restart

Проверить работает ли solr можно зайдя по адресу http://domain-name:8983/solr/

Удачи!

Поделиться этой записью