# Busca full-text e BM25 na prática com SurrealDB

> **Resposta Direta:** A Aula 3 de 11 ("Busca full-text e BM25 na prática com SurrealDB"), parte do módulo "Fundamentos de busca para IA" do curso gratuito "SurrealDB para engenheiros de IA: RAG e agentes" na Escola de Aplicativos (ministrado por Mauro Mequelussi), ensina na prática: exploramos a busca full-text com BM25 no SurrealDB para resolver cenários onde buscas semânticas falham, como códigos, nomes próprios e IDs. Configuramos analisadores com stemming, definimos índices textuais e inspecionamos os scores de relevância. Por fim, identificamos o ponto cego da busca puramente léxica e como ela prepara o terreno para a busca híbrida.

## Ficha Técnica da Aula

- **Curso:** [SurrealDB para engenheiros de IA: RAG e agentes](https://www.escoladeaplicativos.com.br/cursos/surrealdb-para-engenheiros-de-ia)
- **Escola:** Escola de Aplicativos (https://www.escoladeaplicativos.com.br)
- **Instrutor:** Mauro Mequelussi
- **Módulo 1 de 4:** Fundamentos de busca para IA
- **Posição na trilha:** Aula 3 de 11
- **Duração da videoaula:** 8 min
- **Nível:** Intermediário
- **Idioma:** Português (PT-BR)
- **Custo:** 100% Gratuito (R$ 0)
- **Certificado:** Certificado gratuito verificável incluso ao concluir o curso
- **Acesso ao vídeo:** Resumo técnico aberto; videoaula em HD liberada mediante cadastro gratuito
- **URL canônica:** https://www.escoladeaplicativos.com.br/cursos/surrealdb-para-engenheiros-de-ia/busca-full-text-e-bm25-na-pratica-com-surrealdb

## O que você vai aprender

- Como o BM25 calcula relevância com base em frequência, raridade e tamanho do documento
- Criação e teste de analisadores com tokenização, remoção de acentos e stemming
- Configuração de índices full-text e opções de destaque com HIGHLIGHTS
- Execução de consultas com o operador @@ e leitura de notas com search::score
- Identificação prática dos pontos cegos da busca puramente textual frente à semântica

## Pontos-chave da Aula

- Modelos de embedding falham em números e termos sem semântica intrínseca, onde o índice invertido brilha
- O algoritmo BM25 penaliza termos onipresentes automaticamente, tornando listas de stop words raramente necessárias
- O stemming aproxima palavras pela raiz morfológica, mas depende de regras fixas que exigem atenção
- Nenhum ajuste nos hiperparâmetros do BM25 cria relações semânticas inexistentes no texto

## Capítulos e Tópicos da Videoaula

- **[00:00] O enigma da busca por loop temporal** — Um exemplo prático mostra por que uma busca por palavra devolve resultados inesperados e omite itens óbvios.
- **[00:26] Limitações de vetores e a relevância da palavra exata** — Entenda por que identificadores e códigos falham na busca vetorial e como o BM25 resolve buscas exatas.
- **[00:54] Fundamentos da busca full-text e como funciona o BM25** — Diferenças entre o operador LIKE e índices invertidos, além dos três critérios de pontuação do BM25: frequência, raridade e tamanho.
- **[02:10] Configuração de analisadores, tokenização e índices** — Passo a passo no SurrealDB para criar analisadores com stemming, testar com search::analyze e definir índices full-text.
- **[04:44] Execução de consultas, pontuação e destaques** — Como usar o operador @@, calcular search::score, aplicar pesos em múltiplos campos e extrair destaques.
- **[06:36] O ponto cego da correspondência puramente textual** — Demonstração prática de como a ausência de termos literais oculta resultados relevantes e por que ajustes numéricos não corrigem isso.
- **[07:27] Por que busca textual e busca semântica se complementam** — Comparação final entre os dois paradigmas e introdução à busca híbrida para cobrir intenção e dados exatos.

## Destaques Práticos

- **[01:18] Por que o LIKE falha e como o BM25 calcula relevância**: Aprenda por que o operador LIKE não substitui busca full-text e como o BM25 calcula relevância.
- **[04:44] Consultas práticas com operadores e score BM25 no SurrealDB**: Veja como rodar consultas full-text com notas BM25 e pesos por campo no SurrealDB.
- **[06:36] O ponto cego inevitável da busca por palavras exatas**: Descubra o motivo exato pelo qual o BM25 ignora sinônimos e como contornar esse gargalo.

## Conceitos e Tecnologias Abordados

- **Tópicos:** Busca full-text, Algoritmo BM25, Analisadores de texto e stemming, SurrealQL, Índices invertidos, Busca híbrida
- **Ferramentas e Entidades:** SurrealDB, BM25, PostgreSQL, Supabase

## Documentação e Referências Oficiais

- [Documentação do comando DEFINE ANALYZER no SurrealDB](https://surrealdb.com/docs/surrealql/statements/define/analyzer)
- [Guia de criação de índices full-text no SurrealDB](https://surrealdb.com/docs/surrealql/statements/define/indexes#full-text-search-index)
- [Funções de busca e pontuação (search::score, search::analyze) no SurrealQL](https://surrealdb.com/docs/surrealql/functions/database/search)

## Perguntas Frequentes (FAQ)

### O que é ensinado na Aula 3 (Busca full-text e BM25 na prática com SurrealDB) do curso SurrealDB para engenheiros de IA: RAG e agentes?

Nesta aula do módulo "Fundamentos de busca para IA" na Escola de Aplicativos, você aprende de forma prática: Como o BM25 calcula relevância com base em frequência, raridade e tamanho do documento; Criação e teste de analisadores com tokenização, remoção de acentos e stemming; Configuração de índices full-text e opções de destaque com HIGHLIGHTS; Execução de consultas com o operador @@ e leitura de notas com search::score.

### Como assistir ao vídeo completo da aula "Busca full-text e BM25 na prática com SurrealDB" gratuitamente?

O resumo técnico estruturado desta aula é público e gratuito. Para assistir à videoaula completa em HD, basta entrar ou criar sua conta 100% gratuita na Escola de Aplicativos — o cadastro leva segundos e libera todas as 11 aulas do curso "SurrealDB para engenheiros de IA: RAG e agentes", controle de progresso, Tutor IA e emissão de certificado gratuito.

### Quais tecnologias e conceitos são abordados em "Busca full-text e BM25 na prática com SurrealDB"?

A aula cobre diretamente os seguintes tópicos técnicos aplicados em produção: Busca full-text, Algoritmo BM25, Analisadores de texto e stemming, SurrealQL, Índices invertidos, Busca híbrida.

### O curso "SurrealDB para engenheiros de IA: RAG e agentes" oferece certificado gratuito?

Sim. Ao assistir às 11 aulas do curso gratuito "SurrealDB para engenheiros de IA: RAG e agentes" na Área de Membros da Escola de Aplicativos, você emite gratuitamente um certificado digital em português com código de verificação pública.

## Como assistir à videoaula completa gratuitamente

Crie sua conta gratuita em segundos em https://www.escoladeaplicativos.com.br/login?redirect=%2Fm%2Fcursos%2Fsurrealdb-para-engenheiros-de-ia%2Faula%2Fbusca-full-text-e-bm25-na-pratica-com-surrealdb para assistir ao vídeo completo desta aula em HD na Área de Membros da Escola de Aplicativos, com progresso salvo, Tutor IA e certificado gratuito verificável.

## Navegação do Curso

- **Aula anterior:** [Aula 2: Embeddings e busca vetorial por significado no SurrealDB](https://www.escoladeaplicativos.com.br/cursos/surrealdb-para-engenheiros-de-ia/embeddings-e-busca-vetorial-por-significado-no-surrealdb)
- **Próxima aula:** [Aula 4: Como construir uma base de conhecimento RAG no SurrealDB](https://www.escoladeaplicativos.com.br/cursos/surrealdb-para-engenheiros-de-ia/como-construir-uma-base-de-conhecimento-rag-no-surrealdb)
