Apache Lucene Solr 4 auf Ubuntu 12.04 installieren
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
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.
Ja, gerade umgestellt für ein privates Projekt. Erstaunlicherweise ohne große Probleme.