Módulo de estudo

Busca Inteligente em Bancos de Dados com Full-Text Search

Do LIKE ao índice invertido: MySQL, PostgreSQL, SQLite/FTS5, Cloudflare D1, MongoDB, Cassandra e critérios de performance em produção.

Nível
Intermediário
Duração
20h
Pontos
1320
Aulas
27

0 de 35 etapas concluídas

O que você vai aprender

  • Diagnosticar falhas de relevância e performance do LIKE
  • Implementar Full-Text Search em MySQL, PostgreSQL e SQLite/D1
  • Avaliar MongoDB, Cassandra e motores dedicados na matriz de decisão
  • Medir planos de execução e operar busca com critérios de produção

Busca Inteligente em Bancos de Dados com Full-Text Search

Campo de busca parece simples — até o LIKE '%termo%' virar gargalo e lista irrelevante. Neste módulo intermediário (~20 h, 27 aulas, 8 matérias) você aprende o modelo mental do Full-Text Search e aplica em bancos reais.

O que você constrói na cabeça (e no SQL)

  • Por que wildcards não entendem idioma
  • Tokenização, índice invertido e ranking
  • MATCH ... AGAINST no MySQL e tsvector/GIN no PostgreSQL
  • SQLite FTS5 e o mesmo padrão no Cloudflare D1
  • Text indexes no MongoDB, padrões Cassandra + Solr/OpenSearch
  • Quando ficar no OLTP e quando migrar para OpenSearch, Meilisearch etc.
  • Como ler EXPLAIN, medir P95 e evitar antipadrões
  • Laboratório prático: catálogo semente de e-commerce, FTS5 local, endpoint GET /search em Workers/D1 e lista de verificação de evolução

Revisão 1.1.0

Português revisado segundo a norma culta; matéria laboratório adicionada (seed, SQLite FTS5, Cloudflare D1/Workers e análise de performance).

Para quem é

Desenvolvedores backend, full-stack e DBAs que já escrevem SQL e precisam entregar busca de produto sem inventar motor do zero — e sem copiar receita frágil.

Avaliação

Cada matéria tem simulado. Ao final, prova (nota mínima 70%) libera certificado e badge.

Grade curricular

Cada matéria agrupa várias aulas e um simulado. Ao concluir todas, faça a prova final para obter o certificado.

  • Não iniciada
  • Em andamento
  • Concluída
  1. Matéria 1

    Limites da busca com LIKE

    Por que LIKE com wildcards falha em relevância, escala e concorrência — e o que EXPLAIN revela sobre table scan.

    1. Aula

      A intuição errada do LIKE na busca

      38 min · 30 pts

      Abrir aula
    2. Aula

      Relevância versus busca por substring

      40 min · 30 pts

      Abrir aula
    3. Aula

      Table scan, custo e concorrência

      42 min · 32 pts

      Abrir aula
    4. Simulado da matéria

      Simulado: Limites da busca com LIKE

      5 questões · mín. 60%

      Fazer simulado
  2. Matéria 2

    Tokenização, stopwords, índice invertido e ranking — o modelo mental por trás de qualquer motor FTS.

    1. Aula

      Tokenização e stopwords

      40 min · 30 pts

      Abrir aula
    2. Aula

      O índice invertido

      40 min · 32 pts

      Abrir aula
    3. Aula

      Ranking de relevância

      42 min · 33 pts

      Abrir aula
    4. Simulado da matéria

      Simulado: Fundamentos de Full-Text Search

      4 questões · mín. 60%

      Fazer simulado
  3. Matéria 3

    Full-Text Search no MySQL

    Índices FULLTEXT, MATCH … AGAINST, modos NATURAL/BOOLEAN e leitura de planos EXPLAIN.

    1. Aula

      Criando índice FULLTEXT no MySQL

      40 min · 32 pts

      Abrir aula
    2. Aula

      MATCH ... AGAINST na prática

      42 min · 34 pts

      Abrir aula
    3. Aula

      EXPLAIN antes e depois do FULLTEXT

      45 min · 35 pts

      Abrir aula
    4. Simulado da matéria

      Simulado: Full-Text Search no MySQL

      4 questões · mín. 60%

      Fazer simulado
  4. Matéria 4

    Full-Text Search no PostgreSQL

    tsvector/tsquery, GIN, stemming, tesauro e ranking com pesos por campo.

    1. Aula

      tsvector, tsquery e idioma

      42 min · 33 pts

      Abrir aula
    2. Aula

      Índice GIN persistente

      42 min · 34 pts

      Abrir aula
    3. Aula

      Stemming, lexemas e tesauro

      45 min · 34 pts

      Abrir aula
    4. Aula

      Pesos por campo e ranking no PostgreSQL

      45 min · 35 pts

      Abrir aula
    5. Simulado da matéria

      Simulado: Full-Text Search no PostgreSQL

      5 questões · mín. 60%

      Fazer simulado
  5. Matéria 5

    SQLite FTS5 e Cloudflare D1

    Tabelas virtuais FTS5, BM25, snippets e busca na edge com Cloudflare D1.

    1. Aula

      SQLite FTS5: fundamentos

      40 min · 30 pts

      Abrir aula
    2. Aula

      Ranking BM25 e snippets

      42 min · 32 pts

      Abrir aula
    3. Aula

      Full-Text Search no Cloudflare D1

      48 min · 34 pts

      Abrir aula
    4. Aula

      Padrões de busca na edge com D1

      45 min · 33 pts

      Abrir aula
    5. Simulado da matéria

      Simulado: SQLite FTS5 e Cloudflare D1

      5 questões · mín. 60%

      Fazer simulado
  6. Matéria 6

    Full-Text em outros bancos e ecossistema

    MongoDB text indexes, Cassandra + Solr/OpenSearch e quando adotar motores dedicados.

    1. Aula

      Índices de texto no MongoDB

      42 min · 32 pts

      Abrir aula
    2. Aula

      Cassandra, Solr e OpenSearch

      40 min · 30 pts

      Abrir aula
    3. Aula

      Quem mais se beneficia de Full-Text

      38 min · 28 pts

      Abrir aula
    4. Simulado da matéria

      Simulado: Full-Text em outros bancos e ecossistema

      4 questões · mín. 60%

      Fazer simulado
  7. Matéria 7

    Performance, antipadrões e decisão em produção

    Métricas de busca, EXPLAIN sob carga, mitigações e checklist FTS no banco vs motor dedicado.

    1. Aula

      Como medir performance de busca

      48 min · 34 pts

      Abrir aula
    2. Aula

      Antipadrões e mitigações

      45 min · 33 pts

      Abrir aula
    3. Aula

      Checklist de arquitetura de busca

      50 min · 35 pts

      Abrir aula
    4. Simulado da matéria

      Simulado: Performance, antipadrões e decisão em produção

      4 questões · mín. 60%

      Fazer simulado
  8. Matéria 8

    Laboratório: busca de e-commerce com SQLite, D1 e Workers

    Do catálogo semente ao endpoint GET /search em Cloudflare D1: FTS5 local, migração, ranking e lista de verificação de evolução.

    1. Aula

      Modelando o catálogo e o conjunto de dados semente

      40 min · 30 pts

      Abrir aula
    2. Aula

      Laboratório local com SQLite FTS5

      50 min · 34 pts

      Abrir aula
    3. Aula

      Endpoint de busca em Cloudflare D1 e Workers

      55 min · 36 pts

      Abrir aula
    4. Aula

      Análise de performance e melhorias do lab

      45 min · 32 pts

      Abrir aula
    5. Simulado da matéria

      Simulado: Laboratório busca e-commerce com D1

      5 questões · mín. 60%

      Fazer simulado

Prova final bloqueada

Conclua todas as matérias e simulados para liberar a prova final.