# Busca híbrida com BM25, vetores e reranking no SurrealDB

> **Resposta Direta:** A Aula 5 de 11 ("Busca híbrida com BM25, vetores e reranking no SurrealDB"), parte do módulo "RAG e busca híbrida" do curso gratuito "SurrealDB para engenheiros de IA: RAG e agentes" na Escola de Aplicativos (ministrado por Mauro Mequelussi), ensina na prática: prática, você verá como combinar busca por palavras-chave (BM25) e busca semântica vetorial (HNSW) na mesma tabela do SurrealDB. Entenda as limitações de cada método com exemplos reais de suporte e aprenda a fundir resultados com Reciprocal Rank Fusion (RRF) nativo para alimentar modelos de IA com precisão.

## 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 2 de 4:** RAG e busca híbrida
- **Posição na trilha:** Aula 5 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-hibrida-com-bm25-vetores-e-reranking-no-surrealdb

## O que você vai aprender

- Como criar esquemas no SurrealDB com índices BM25 e HNSW convivendo na mesma tabela
- Por que e quando cada abordagem de busca falha em cenários reais de atendimento ao cliente
- O funcionamento matemático do algoritmo Reciprocal Rank Fusion (RRF)
- Como usar a função nativa search::rrf para fundir rankings em uma única consulta
- Boas práticas para produção, incluindo ajuste de pesos e uso de rerankers adicionais

## Pontos-chave da Aula

- BM25 é excelente para termos raros e identificadores únicos, mas ignora intenção.
- A busca vetorial mapeia conceitos, mas dilui códigos técnicos idênticos.
- O RRF normaliza rankings diferentes considerando apenas a posição ordinal dos itens.
- O SurrealDB permite indexar texto e vetor no mesmo registro sem precisar de bancos separados.

## Capítulos e Tópicos da Videoaula

- **[00:00] O problema das buscas por palavra e por vetor isoladas** — Veja como a busca textual erra intenções semânticas e como a busca vetorial falha completamente diante de códigos e IDs exatos.
- **[00:32] Estrutura da aula e por que unificar as abordagens** — Uma visão geral sobre os pontos cegos de buscas isoladas e o roteiro prático com seis consultas até a fusão em produção.
- **[01:01] BM25 vs vetores e a mecânica do RRF** — Entenda as forças opostas de cada busca e por que o Reciprocal Rank Fusion resolve a incompatibilidade de escalas de pontuação.
- **[02:18] Definindo schema com índices BM25 e HNSW juntos** — Como modelar uma única tabela no SurrealDB contendo simultaneamente índices de texto completo e índices vetoriais.
- **[03:15] Testando falhas reais: semântica vs códigos de erro** — Execução prática mostrando o BM25 falhando em intenção e os vetores falhando ao buscar códigos exatos como HTTP 429.
- **[04:39] Fusão na prática: cálculo manual e função search::rrf** — Implementação do RRF passo a passo no SurrealQL, montagem de contexto para o prompt e simplificação com a função nativa.
- **[06:42] Levando para produção: embeddings reais, rerankers e pesos** — Orientações para o ambiente real, uso opcional de cross-encoders, ajuste de pesos relativos e introdução à memória para agentes.

## Destaques Práticos

- **[01:01] Por que BM25 e vetores precisam trabalhar juntos**: Entenda por que a busca vetorial falha em códigos exatos e como o RRF resolve esse dilema.
- **[03:59] O ponto cego dos vetores com códigos e erros**: Veja na prática o que acontece quando você pede ao modelo para achar um código como o erro 429.
- **[05:45] Fusão nativa com search::rrf no SurrealDB**: Aprenda a fazer fusão recíproca em uma única linha usando a função nativa do SurrealDB.

## Conceitos e Tecnologias Abordados

- **Tópicos:** Busca híbrida, BM25, Busca vetorial (HNSW), Reciprocal Rank Fusion (RRF), SurrealQL, Reranking e Cross-encoders
- **Ferramentas e Entidades:** SurrealDB, BM25, HNSW, RRF, Supabase, Cohere, BGE Reranker

## Documentação e Referências Oficiais

- [Documentação do SurrealDB sobre analisadores de texto e busca BM25](https://surrealdb.com/docs/surrealql/statements/define/analyzer)
- [Documentação do SurrealDB sobre criação de índices HNSW e Full-Text](https://surrealdb.com/docs/surrealql/statements/define/indexes)
- [Documentação das funções de busca e search::rrf no SurrealDB](https://surrealdb.com/docs/surrealql/functions/database/search)

## Perguntas Frequentes (FAQ)

### O que é ensinado na Aula 5 (Busca híbrida com BM25, vetores e reranking no SurrealDB) do curso SurrealDB para engenheiros de IA: RAG e agentes?

Nesta aula do módulo "RAG e busca híbrida" na Escola de Aplicativos, você aprende de forma prática: Como criar esquemas no SurrealDB com índices BM25 e HNSW convivendo na mesma tabela; Por que e quando cada abordagem de busca falha em cenários reais de atendimento ao cliente; O funcionamento matemático do algoritmo Reciprocal Rank Fusion (RRF); Como usar a função nativa search::rrf para fundir rankings em uma única consulta.

### Como assistir ao vídeo completo da aula "Busca híbrida com BM25, vetores e reranking no 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 híbrida com BM25, vetores e reranking no SurrealDB"?

A aula cobre diretamente os seguintes tópicos técnicos aplicados em produção: Busca híbrida, BM25, Busca vetorial (HNSW), Reciprocal Rank Fusion (RRF), SurrealQL, Reranking e Cross-encoders.

### 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-hibrida-com-bm25-vetores-e-reranking-no-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 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)
- **Próxima aula:** [Aula 6: Memória persistente para agentes de IA no SurrealDB](https://www.escoladeaplicativos.com.br/cursos/surrealdb-para-engenheiros-de-ia/memoria-persistente-para-agentes-de-ia-no-surrealdb)
