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.