Zwar gibt es mehrere Möglichkeiten Tomcat 6 oder Apache Solr zu installieren , wir werden jedoch die Repository Variante verwenden um auch von den regelmäßigen automatischen Updates profitieren zu können.
sudo apt-get install tomcat6
sudo apt-get install tomcat6-admin
sudo apt-get install solr-tomcat
Wenn die Installation funktioniert hat antwortet Tomcat 6 unter http://localhost:8080 mit It works ! Solr unter http://localhost:8080/solr/ mit Welcome to Solr!
Bei der Tomcat Installation werden standardmäßig keine Rechte für den Tomcat Manager angelegt. Um also Tomcats GUI Manager verwenden zu können müssen wir daher noch die passende Rolle und einen entsprechenden User anlegen.
Folgende Zeilen müssen hierzu in der Apache Tomcat 6 Konfigurationsdatei eingetragen werden
sudo vim etc/tomcat6/tomcat-users.xml
<tomcat-users>
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
</tomcat-users>Nun Tomcat 6 neu starten
sudo service tomcat6 restart
Jetzt können wir unter http://localhost:8080/manager/html den Manager starten. Normalerweise kann man an dieser Stelle z.B. Java Applets deployen, für unseren Fall jedoch dient der Manager eigentlich nur zur Übersicht unserer Solr Installationen. Beim Aufruf der URL http://localhost:8080/manager/html erscheint nun der Manager Screen, und wir sehen schon unsere Solr Installation.
Wir legen zuerst folgendes Verzeichnis an:
/opt/solr-tomcat/solr_cocomore_drupal_demo/
Hier erzeugen wir die Datei
sudo vim solr_cocomore_drupal_demo.xmlmit folgendem Inhalt:
<Context path="/solr" docBase="/usr/share/solr" debug="0" privileged="true" allowLinking="true" crossContext="true">
<!-- make symlinks work in Tomcat -->
<Resources className="org.apache.naming.resources.FileDirContext" allowLinking="true" />
<Environment name="solr/home" type="java.lang.String" value="/opt/solr-tomcat/solr_cocomore_drupal_demo/" override="true" />
</Context>
und die Datei
sudo vim solr.xmlmit folgendem Inhalt:
<solr persistent="false" sharedLib="lib">
<cores adminPath="/admin/cores">
<core name="cocomore_drupal_demo" instanceDir="cocomore_drupal_demo">
<property name="dataDir" value="cocomore_drupal_demo/data" />
</core>
</cores>
</solr>
Nun erzeugen wir den ersten Core unter:
sudo mkdir /opt/solr-tomcat/solr_cocomore_drupal_demo/cocomore_drupal_demo
Jetzt kopieren wir die aktuellen Solr standard Konfigurationsdateien
cp -R /etc/solr/conf /opt/solr-tomcat/solr_cocomore_drupal_demo/cocomore_drupal_demo/conf
Folgende Dateien müssen im conf Verzeichnis vorhanden sein
damit Apache Solr funktionsfähig ist.
Jetzt müssen wir noch Tomcat mitteilen wo unsere Solr Konfiguration zu finden ist hierzu setzen wir einen Symlink.
sudo ln -s /opt/solr-tomcat/solr_cocomore_drupal_demo/solr_cocomore_drupal_demo.xml /etc/tomcat6/Catalina/localhost/solr_cocomore_drupal_demo.xml
Achtung final noch die korrekten Rechte setzen
chmod -R 775 /opt/solr-tomcat/solr_cocomore_drupal_demo/
chown -R root:tomcat6 /opt/solr-tomcat/solr_cocomore_drupal_demo/
Beim Aufruf der URL http://localhost:8080/manager/html ist nun unsere Solr Installation (solr_cocomore_drupal_demo) hinzu gekommen.
Apache Solr Search Integration, Download unter:
http://drupal.org/project/apachesolr
Apache Solr Multilingual, Download unter:
http://drupal.org/project/apachesolr_multilingual
Bevor wir das Apache Solr Search Modul aktiveren können müssen wir noch zusätzlich den SolrPhpClient in den Modulpfad vom apachesolr Modul installieren, am besten mit
svn checkout -r22 http://solr-php-client.googlecode.com/svn/trunk/ SolrPhpClientfalls ihr kein SVN installiert habt könnt ihr euch den SolrPhpClient auch von verschiedenen anderen Quellen runterladen. Hierzu bitte die readme Datei welche dem Modul beiliegt lesen.
Die Settings finden wir unter:
admin/settings/apachesolr
Da die Standardeinstellungen des Moduls passen sollten, konnte eine Verbindung zu Solr bereits hergestellt werden. Siehe Abb. Leider ist es nicht die korrekt da wir nicht den Standard Solr index verwenden wollen, sondern unseren eigenen Core.
Der Core besteht aus Instance und Corename:
/solr_cocomore_drupal_demo/cocomore_drupal_demoEinzutragen unter Solr Path:
Wenn die Einstellungen gemacht wurden sollten wir unseren Core ansprechen können. Siehe Abb.
Number of items to index per cron run:
Ein guter Wert ist hier 50.
Bei höheren Werten kann es zu je nach Projektgröße zu Problemem beim Cronlauf kommen.
Unter Advanced Configuration
machen wir nun die Solr Suche zur Standard Suche.
Search index
Search index
Unter search index sehen wir nun wie viele Dokumente bereits im Index enthalten sind. Bisher noch keine, klar.
Wir sehen auch die Anzahl der noch zu sendenden Inhalte. Der Index wird beim Cron Lauf erzeugt. Starten wir den Cron!
Search index
Bitte beachten erst nach der Delay Time des Servers tauchen die neuen Inhalte im Index auf. Im Beispiel 2 min.
Search fields - Field biases
Unter Search Fields können wir angeben mit welcher Gewichtung die Felder behandelt werden sollen, je höher die eingestellte Nummer desto höher ihre Behandlung im Suchergebnis.
Content Bias Settings
Hier haben wir die Möglichkeit Inhaltstypen komplett von der Aufnahme in den Index auszuschließen oder z.B. deren Gewichtung anzuheben.