Drupal 7: Apache Solr Integration (Installation auf Debian)

Autor: Sven am Mon, 14.05.2012 - 12:30

Aufgrund eines aktuellen Projektes benötige ich Apache Solr für die Suche. Dieses Tutorial wird auf die Installation, Einrichtung und Verwendung von Apache Solr in Drupal 7 eingehen.

Installation auf Debian 6 (Squeeze)

apt-get install tomcat6 tomcat6-admin
wget http://apache.lauf-forum.at/lucene/solr/3.6.0/apache-solr-3.6.0.tgz
tar xvfz apache-solr-3.6.0.tgz
cd apache-solr-3.6.0
cp dist/apache-solr-3.6.0.war /var/lib/tomcat6/webapps/solr.war
cp -fr example/solr /var/lib/tomcat6/
chown -R tomcat6:tomcat6 /var/lib/tomcat6/solr

Nach der Installation muss der Tomcat neu gestartet werden

/etc/init.d/tomcat6 restart

Testen der Erreichbarkeit des Solr Dienstes

Der Solr Server sollte nun unter folgender Adresse erreichbar sein: http://localhost:8080/solr/admin

Einrichtung Apache Solr Search Integration Modul

Das Modul kann hier heruntergeladen werden: http://drupal.org/project/apachesolr
Nach dem Download und entpacken des Moduls müssen folgende Dateien kopiert werden:

mv /var/lib/tomcat6/solr/conf/schema.xml /var/lib/tomcat6/solr/conf/schema_bak.xml
mv /var/lib/tomcat6/solr/conf/solrconfig.xml /var/lib/tomcat6/solr/conf/solrconfig_bak.xml
cp {path_solr_module}/solr-conf/schema-solr3x.xml /var/lib/tomcat6/solr/conf/schema.xml
cp {path_solr_module}/solr-conf/solrconfig.xml /var/lib/tomcat6/solr/conf/solrconfig.xml

{path_solr_module} muss durch den entsprechenden Unterordner auf dem Server ersetzt werden.
Danach das Modul in Drupal aktivieren und den Suchindex neu starten. Die Standard "node" Suche muss dann nur noch in den Sucheinstellungen auf "Apache Solr" umgestellt werden.

Erweiterungen

Fragen zum Tutorial?

Bitte die Kommentarfunktion verwenden oder mir direkt eine E-Mail schreiben.