SEARCH BODY de IMAP en Maildir es O(tamaño del buzón). Para usuarios con más de 10 mil mensajes, es brutal.
El backend Solr convierte la búsqueda en el cuerpo en consultas indexadas (<200 ms en 1 millón de mensajes).
Instalación:
apt install dovecot-solr solr-tomcat
Configúralo en 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
}
Indexa en bloque los buzones existentes:
doveadm fts rescan -A
Alternativas:
- Xapian: integrado, sin Java, solo en una máquina. Úsalo para <500 usuarios.
- Manticore: fork más reciente de Lucene, más rápido con la caché fría. Compatibilidad con Dovecot menos madura.
🎯 Para la mayoría de las instalaciones con menos de 100 buzones, no necesitas FTS. Por encima de eso, transforma la experiencia de búsqueda.
Inicia sesión para llevar el registro de lo que ya leíste.