Apache Lucene Solr ist ein Open Source Such-Server mit sehr vielen Funktionen und den daraus resultierend Möglichkeiten. Ich werde Solr als basis für E-Commerce einsetzen. Unter anderem werden diese Funktionen umgesetzt:
- Automatisch vervollständigende Suche
- Live-Suche
- Volltextsuche über alle Artikel
- Suchfilter / Suchkategorien
- Und das alles mit einer sehr guten Performance!
Kommen wir zur Installation und Konfiguration…
Tomcat 6
Die aktuelle Solr-Version hat anscheinend noch Schwierigkeiten mit Tomcat 7, daher habe ich mich für die Installation von Tomcat 6 entschieden.
Tomcat 6 – Installation
Die Installation erfolgt mittels dem apt-get Paketmanager:
apt-get install tomcat6 tomcat6-admin tomcat6-common tomcat6-user -y
Tomcat 6 – Konfiguration
Als nächstes kann der Tomcat konfiguriert werden. Als erstes sollte ein Benutzer für die Weboberfläche angelegt werden. Dazu einfach folgender Inhalt in dieser Datei bearbeiten: /etc/tomcat7/tomcat-users.xml
<tomcat-users> <role rolename="manager"/> <role rolename="admin"/> <role rolename="admin-gui"/> <role rolename="manager-gui"/> <user username="tomcat" password="tomcat" roles="manager,admin,manager-gui,admin-gui"/> </tomcat-users>
Die Tomcat Administrations-Webseite ist nun über folgende URL erreichbar: http://localhost:8080/manager/html/
Solr 4.7.0
Apache Lucene Solr kann direkt als Java-Applikation ausgeführt oder beispielsweise in einen Tomcat integriert werden.
Solr 4.7.0 – Installation
Nun kann Solr installiert werden. Das Archiv muss heruntergeladen, entpackt und an die richtige Stellen kopiert werden.
sudo wget http://apache.mirror.iphh.net/lucene/solr/4.7.0/solr-4.7.0.tgz sudo tar -vxf solr-4.7.0.tgz sudo mkdir /opt/solr/data sudo cp -R solr-4.7.0/ /opt/solr sudo cp solr-4.7.0/example/webapps/solr.war /opt/solr/ sudo cp -r solr-4.7.0/example/lib/ext/* /var/lib/tomcat6/shared/ sudo mv /opt/solr/example /opt/solr/NameDerWebseite
Solr 4.7.0 – Installation aufräumen
Nun können die unnötigen Verzeichnisse und Dateien gelöscht werden:
sudo rm -r /opt/solr/NameDerWebseite/example-DIH sudo rm -r /opt/solr/NameDerWebseite/exampledocs/ sudo rm -r /opt/solr/NameDerWebseite/solr-webapp/
Solr 4.7.0 – Konfiguration
Jetzt wird dem Tomcat die Solr Installation bekanntgegeben und eingerichtet. Dazu wird folgende Datei angelegt und der Inhalt eingefügt: /etc/tomcat6/Catalina/localhost/solr.xml
<?xml version="1.0" encoding="utf-8"?> <Context docBase="/opt/solr/solr.war" debug="0" crossContext="true"> <Environment name="solr/home" type="java.lang.String" value="/opt/solr/NameDerWebseite/multicore" override="true"/> </Context>
Solr 4.7.0 – Konfigurationsdatei anpassen
Nun muss folgende Einstellung in dieser Datei angepasst werden: /opt/solr/NameDerWebseite/multicore/solr.xml
<solr persistent="true">
Solr 4.7.0 – Verzeichnisrechte anpassen
Zum Schluss müssen die Verzeichnisrechte angepasst werden:
chown -R tomcat6:tomcat6 /opt/solr
Tomcat neustarten
Nachdem alles installiert und konfiguriert ist, kann der Tomcat neugestartet werden:
/etc/init.d/tomcat6 restart
Ergebis
Solr ist nun über folgende URL erreichbar: http://localhost:8080/solr/