Ir al contenido
Módulo 9 · Lección 19 de 25

Búsqueda de texto completo con Solr

Parte del curso Dovecot: IMAP/POP3 a escala de producción, en el módulo Ajuste de rendimiento e índices.

Autor

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.

Pulse · envío de cold email

Infraestructura de envío solo para ti.

Cada dominio tiene su propio host MX, su IP, su selector DKIM y su certificado. Contrátalo administrado y nosotros lo operamos por ti, o compra una licencia y ejecútalo en tus propios servidores.

# en un servidor Ubuntu recién instalado
$ cd pulse && sudo ./install.sh
→ docker compose up · kumomta · stalwart · caddy
→ dashboard ready on https://pulse.yourdomain.com
$

También de nosotros:Beat: monitoreo que te da la soluciónConsultoría: US$ 65/h, sin cuota mensual