Index-Server installieren

Bei der Flut an Emails die wir täglich zu bewältigen haben, ist eine schnelle Volltextsuche die perfekte Ergänzung. Dovecot hat einen eigenen Suchindex, der allerdings nicht gerade der schnellste ist. Aus diesem Grund werden wir die Suche in den IMAP-Postfächern mit Lucene aufmotzen, genauer mit CLucene, einer Implementierung von Lucene in C.

Glücklicherweise ist CLucene auf FreeBSD als Port verfügbar, sodass wir es einfach mit folgendem Befehl installieren können:

# cd /usr/ports/textproc/clucene && make install clean

Index in Dovecot konfigurieren

Wir müssen den Index-Server nun noch Dovecot bekannt machen. Hierfür laden wir das fts und das fts_lucene-Plugin, indem wir folgende Zeile in der dovecot.conf ergänzen.

mail_plugins = $mail_plugins fts fts_lucene

Falls Du bislang keine Plugins verwendest, kannst Du $mail_plugins auch weglassen.

Jetzt konfigurieren wir noch das fts-Plugin mit Hilfe folgender Parameter, die wir ans Ende der Konfigurationsdatei anfügen.

plugin {
   fts = lucene
   fts_lucene = whitespace_chars=@.
}

Bevor wir nun Dovecot neu starten, legen wir noch den Suchindex für alle Benutzer an.

# doveadm index -A -q '*'

Anschliessend können wir Doveoct mit Hilfe des folgenden Befehls neu starten.

# service dovecot restart

Sobald das Erstellen des Suchindex abgeschlossen ist, können wir unsere Emails mit Clients, die eine Volltextsuche auf Serverseite unterstützen, nun erheblich effizienter und schneller durchsuchen. Der Index wird übrigens automatisch bei jedem Suchvorgang aktualisiert.