Aller au contenu
Module 9 · Leçon 19 sur 25

La recherche plein texte avec Solr

Fait partie du cours Dovecot : IMAP/POP3 à l'échelle de la production, dans le module Optimisation des performances et index.

Auteur

Un SEARCH BODY IMAP sur Maildir est en O(taille de la boîte mail). Pour les utilisateurs qui ont plus de 10 000 messages, c'est très pénible.

Le backend Solr transforme la recherche dans le corps en requêtes indexées (moins de 200 ms sur 1 million de messages).

Installation :

apt install dovecot-solr solr-tomcat

Configuration dans 90-plugin.conf :

mail_plugins = $mail_plugins fts fts_solr
plugin {
  fts = solr
  fts_solr = url=http://127.0.0.1:8983/solr/dovecot/
  fts_autoindex = yes
  fts_autoindex_exclude = \\Trash
}

Indexer en masse les boîtes mail existantes :

doveadm fts rescan -A

Alternatives :

  • Xapian : intégré, sans Java, sur une seule machine. À utiliser pour moins de 500 utilisateurs.
  • Manticore : fork plus récent de Lucene, plus rapide à cache froid. Prise en charge par Dovecot moins mûre.

🎯 Pour la plupart des déploiements de moins de 100 boîtes mail, vous n'avez pas besoin de FTS. Au-delà, la recherche change du tout au tout pour les utilisateurs.

Connectez-vous pour garder une trace de ce que vous avez lu.

Pulse · envoi de cold emails

Une infrastructure d’envoi rien qu’à vous.

Chaque domaine a son propre hôte MX, son IP, son sélecteur DKIM et son certificat. Prenez la version gérée, et nous l’exploitons pour vous, ou achetez une licence et faites-la tourner sur vos propres serveurs.

# sur un serveur Ubuntu tout neuf
$ cd pulse && sudo ./install.sh
→ docker compose up · kumomta · stalwart · caddy
→ dashboard ready on https://pulse.yourdomain.com
$

Aussi chez nous :Beat : la surveillance qui vous donne le correctifConseil : 65 $ US/h, sans forfait mensuel