Apache Lucene Solr 4 auf Ubuntu 12.04 installieren

Werbung

Apache Solr ist ein Open Source Suchserver für die Volltextsuche, basierend auf dem Apache Lucene Projekt. Eine Datenbank wie MySql ist nur bedingt für Suchanfragen geeignet und ein spezialisierter Suchindex kann diese Aufgabe viel besser erfüllen.

Die Aussage, dass Apache Solr „nur“ ein Suchserver ist, ist nicht ganz richtig und wird dem Projekt auch nicht gerecht. Soviel zum Thema „Was ist Solr?“, da es hier um die Installation geht. Eine Übersicht weiterer Features gibt es hier.

1. Installation Tomcat6

apt-get install tomcat6

2. Solr 4 herunterladen von http://lucene.apache.org/solr/, welche zur Zeit des Artikels die Version 4.0.0 ist.

3. Entpacken der heruntergeladenen Datei

4. Auswahl des Solr Verzeichnisses unter Ubuntu, welches auch SOLR_HOME genannt wird. Ich habe mich für /etc/solr entschieden.

sudo mkdir /etc/solr

5. Kopieren der Dateien

sudo cp -R example/solr/* /etc/solr/
sudo cp -R example/solr/webapps/solr.war /etc/solr

6. Anpassen des Solr Data Verzeichnisses

Werbung
sudo vi /etc/solr/collection1/conf/solrconfig.xml

suche nach dataDir und passe es wie folgt an:

<dataDir>${solr.data.dir:/etc/solr/data}</dataDir>

7. dataDir Verzeichnis anlegen und Rechte setzen

sudo mkdir /etc/solr/data
sudo chown tomcat6 /etc/solr/data

8. Tomcat Konfiguration anpassen

Damit wir per localhost:8080/solr unsere Installation ansteuern können, müssen wir noch die Tomcat Konfiguration anpassen.

sudo vi /etc/tomcat6/Catalina/localhost/solr.xml

Und füllen diese mit folgenden Inhalt:

<?xml version="1.0" encoding="utf-8"?>
<Context docBase="/etc/solr/solr.war" debug="0" crossContext="true">
  <Environment name="solr/home" type="java.lang.String" value="/etc/solr" override="true"/>
</Context>

9. Tomcat neu starten

/etc/init.d/tomcat6 restart

10. Solr Administration

Jetzt können wir die Solr Administration aufrufen mit http://localhost:8080/solr.

Das war es auch schon. Jetzt muss natürlich noch der Solr Index befüllt werden. Für alle PHP Benutzer empfehle ich das Projekt Solarium. Damit lassen sich einfach Queries erstellen um den Solr Index abzufragen oder Dokumente einzufügen.