O que é
Busca por palavra no Diário Oficial Eletrônico de Montes Claros. Digite um termo e veja em que edição, em que data e em que página ele aparece — com o trecho destacado e o link que abre o PDF já naquela página.
Como funciona
O texto de cada página é extraído antes da busca, uma única vez, e guardado no banco. Quando você pesquisa, a resposta já está pronta:
Site da Prefeitura
→
Catálogo
→
Download
→
PyMuPDF
→
Postgres GIN
→
Busca
A busca usa o mecanismo de texto do próprio Postgres (tsvector + índice GIN), sem serviço externo. Novas edições entram automaticamente três vezes ao dia (7h, 13h e 19h).
Infraestrutura
Roda em uma VM ARM da Oracle Cloud (Always Free) — 4 vCPU, 23 GB de RAM, Ubuntu 22.04, Postgres 15, nginx com HTTPS Let's Encrypt.
Projeto
Código aberto, desenvolvido do zero. Inspirado em um relatório de viabilidade de Alexandre Dourado. O buscador anterior levava de 30 a 90 segundos por consulta — aqui a resposta chega em milissegundos porque o texto já está indexado.