O IMAP SEARCH BODY no Maildir é O(tamanho da caixa de e-mail). Para usuários com mais de 10 mil mensagens, é péssimo.
O backend Solr transforma a busca no corpo em consultas indexadas (<200 ms em 1 milhão de mensagens).
Instalação:
apt install dovecot-solr solr-tomcat
Configure no 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
}
Indexe em lote as caixas de e-mail existentes:
doveadm fts rescan -A
Alternativas:
- Xapian: embutido, sem Java, só em uma máquina. Use para <500 usuários.
- Manticore: fork mais recente do Lucene, mais rápido com cache frio. Suporte no Dovecot menos maduro.
🎯 Na maioria das instalações com menos de 100 caixas de e-mail, você não precisa de FTS. Acima disso, ela transforma a experiência de busca.
Entre para acompanhar o que você já leu.