Volltextsuche mit solr und Dovecot unter Ubuntu 10.04

Vor ein paar Tagen wurde Dovecot 2.1 veröffentlicht. Als ich von der Version 2.0 aktualisierte begann ich mich einem neuen, interessanten Thema zu widmen: Volltextsuche (engl. Full Text Search – FTS).

Mit Apache solr können Sie einen externen Dienst in Dovecot verwenden, um eine Volltextsuche zu integrieren. Solr und Dovecot selbst sind auf der offiziellen Website http://wiki2.dovecot.org/Plugins/FTS/Solr dokumentiert, weshalb diese Version nur auf die Installation unter Ubuntu Lucid Lynx gerichtet ist.

Ich habe Dovecot 2.1 Pakete in meinem PPA erstellt: https://launchpad.net/~christian-roessner-net/+archive/dovecot

Nach der Installation der Pakete können Sie solr einfach mittels apt-get installieren:


apt-get install solr-tomcat

Dies installiert den Tomcat Applikationsserver und solr als Anwendung. Nun muss noch eine XML Datei ersetzt werden:


cp /usr/share/doc/dovecot-common/solr-schema.xml /etc/solr/conf/schema.xml

Dies ist alles, was für die Installation von solr notwendig ist. Starten Sie nach dem Ersetzen der Datei den Tomcat-Server bitte wie folgt neu:


/etc/init.d/tomcat6 restart

Für Dovecot selbst habe ich zwei Dateien angepasst:

/etc/dovecot/conf.d/10-mail.conf:

...
# Space separated list of plugins to load for all services. Plugins specific to
# IMAP, LDA, etc. are added to this list in their own .conf files.
#mail_plugins =
mail_plugins = quota acl fts fts_solr
...

In meinem Fall benötige ich auch noch die Plugins Quota und ACL. Diese sind für eine solr Installation _nicht_ notwendig und dienen hier nur dem Zwecke eines Beispiels.

/etc/dovecot/conf.d/90-plugin.conf


plugin {
fts = solr
fts_solr = break-imap-search url=http://localhost:8080/solr/
}

Die break-imap-search Option stellt eine gute Option dar (meiner Meinung nach). Sehen für nähere Informationen in der o.g. Dokumentation nach.

Damit endet die Installation. Wenn Sie einen Webmailer wie Roundcube verwenden, können Sie eine Volltextsuche durchführen und die Fortschritte in der Logdatei /var/log/tomcat6/catalina.out beobachten. Viel Vergnügen.

2 Gedanken zu „Volltextsuche mit solr und Dovecot unter Ubuntu 10.04

  1. Holger

    Hallo,

    toller Artikel. Hatte mich schon immer gefragt, ob man eine Volltextsuche seiner Mails hinbekommt, ohne sie nach google zu schieben. Werde es alsbald auch mal ausprobieren.

    Vielen Dank und Gruß

    Holger

    OT: Das Kontaktformular auf dieser Seite (Impressum) liefert immer nur Fehler, wenn man Nachrichten verschicken will.

Kommentare sind geschlossen.