Um thread antigo, mas enfrentou o mesmo problema e queria compartilhar minha solução.
Eu fiz isso para o dovecot 2.2.21 e parece estar funcionando bem para mim. Em lib-storage / mail-search.c, comentei as duas designações have_body = true. Até agora, sem efeitos colaterais além do óbvio, não há busca em corpos de mensagens. Ainda texto de pesquisa pesquisará nos cabeçalhos. Se os corpos de pesquisa forem necessários (ou seja, os resultados forem esperados), mas não se deseja realmente procurar nos corpos, mas nos cabeçalhos somente, então, have_body = true pode ser substituído por um have_text = true.
Supondo que você esteja reconstruindo a mesma versão que está atualmente instalada, a biblioteca a ser substituída é libdovecot-storage.
Como uma observação: Eu sempre aconselho meus usuários a terem assuntos de e-mail apropriados para pesquisas adequadas. Um assunto com uma única palavra "problema" não ajuda muito quando se trata de uma pesquisa, mesmo dentro do corpo.