Saltar al contenido
← Programación
Ficha 005.582YouTubeGRATIS

PostgreSQL Hybrid Search Course – Keyword (BM25) + Vector Retrieval

Curso práctico para construir un motor de búsqueda híbrido en PostgreSQL combinando BM25 (pg_textsearch) y búsqueda vectorial (pgvector-scale), servido con FastAPI.

Recomendado, valoración editorial 4 de 5

Duración
1 h
Nivel
Intermedio
Plan sugerido
2 sem. · 3 h/sem.
Veredicto
4/5 · Recomendado
Precio
Gratis

Cursos gratis nuevos cada semana, también en Telegram y WhatsApp

Cada lunes publicamos los cursos que hemos añadido y verificado. Sin cuenta ni correo: únete y te llegan al móvil.

Respuesta rápida

Curso gratis de Programación de nivel intermedio en YouTube (1 h). Nuestra valoración: 4/5, recomendado. Comprobamos que sigue siendo gratis el 2 de noviembre de 2026.

Veredicto
4/5 · Recomendado
Para quién
Desarrolladores backend que ya usan PostgreSQL y quieren añadir búsqueda avanzada sin sistemas externos
Nivel
Intermedio
Duración
1 h
Precio
Gratis en YouTube
Publicado
2026
Plan sugerido
2 sem. · 3 h/sem.
Verificado
el 2 de noviembre de 2026

Nuestro veredicto

Recomendado, valoración editorial 4 de 5

Un curso técnico y bien estructurado para quienes ya conocen PostgreSQL y quieren añadir búsqueda híbrida avanzada sin salir de la base de datos. Ideal como siguiente paso para backend developers interesados en búsqueda semántica, aunque exige base previa sólida.

Puntos fuertes

  • Progresión clara desde teoría (BM25) hasta un sistema híbrido completo funcionando
  • Capítulos detallados con marcas de tiempo que facilitan seguir o repasar partes concretas
  • Proyecto práctico de principio a fin (motor de búsqueda de Wikipedia) en lugar de ejemplos aislados
  • Contenido publicado en 2026, relevante para herramientas actuales de búsqueda vectorial

A tener en cuenta

  • Curso impartido en inglés
  • Requiere conocimientos previos de PostgreSQL y FastAPI que no se enseñan desde cero
  • Un solo vídeo de una hora sin material adicional descrito más allá de los capítulos

De qué trata

Este curso de 60 minutos enseña a construir un buscador completo de Wikipedia usando solo PostgreSQL, combinando coincidencia de palabras clave con BM25 y búsqueda semántica mediante embeddings vectoriales. Recorre 20 capítulos que van desde los fundamentos teóricos de BM25 y la búsqueda de texto nativa de PostgreSQL, hasta la configuración de pg_textsearch y pgvector-scale, el análisis de planes de consulta con EXPLAIN ANALYZE, y la fusión de resultados con Reciprocal Rank Fusion (RRF).\n\nEl recorrido termina conectando todo a un backend en FastAPI con interfaz web, ajuste de pesos entre búsquedas y escrituras transaccionales, evitando así pipelines de sincronización entre bases de datos separadas.

  • Búsqueda por palabras clave con BM25 usando pg_textsearch
  • Búsqueda semántica con embeddings y pgvector-scale
  • Fusión de rankings híbridos con Reciprocal Rank Fusion (RRF)
  • Análisis de planes de consulta con EXPLAIN ANALYZE
  • Backend en FastAPI con interfaz web y escrituras transaccionales

Para quién es este curso

  • Desarrolladores backend que ya usan PostgreSQL y quieren añadir búsqueda avanzada sin sistemas externos
  • Ingenieros interesados en IA que quieren entender búsqueda semántica y su combinación con búsqueda tradicional
  • Personas que ya han trabajado con FastAPI y buscan integrar capacidades de búsqueda en sus aplicaciones

Mejor busca otro si…

  • Quien no tenga experiencia previa con PostgreSQL ni SQL básico
  • Quien busque una introducción general a bases de datos relacionales

Antes de empezar

  • Conocimientos de PostgreSQL y SQL
  • Familiaridad básica con Python y FastAPI
  • Nociones de qué son los embeddings vectoriales ayuda, aunque el curso explica los fundamentos de BM25

Qué sabrás hacer al terminar

  • Configurar pg_textsearch y pgvector-scale sobre una instancia de PostgreSQL
  • Implementar búsqueda por palabras clave con BM25 y resaltado de resultados con TS_HEADLINE
  • Generar e indexar embeddings vectoriales para búsqueda semántica
  • Combinar resultados de búsqueda por palabra clave y semántica mediante Reciprocal Rank Fusion
  • Analizar planes de consulta con EXPLAIN ANALYZE para optimizar rendimiento
  • Conectar un backend en FastAPI con pooling de conexiones y escrituras transaccionales

Estructura del curso

  1. Introducción y fundamentos de BM25

    Desde 0:00. Presentación del proyecto, diferencia entre matching y ranking, búsqueda de texto nativa de PostgreSQL y explicación teórica de BM25 (IDF, frecuencia de términos, longitud del documento).

  2. Configuración del entorno

    Desde 11:39. Configuración de Tiger Data Cloud y PostgreSQL, activación de extensiones, carga del dataset de Wikipedia y creación del esquema.

  3. Búsqueda por palabras clave con BM25

    Desde 20:30. Línea base de búsqueda de texto completo nativa, análisis de planes de consulta, implementación de BM25 con pg_textsearch, construcción de consultas con resaltado y condiciones booleanas.

  4. Búsqueda semántica y fusión híbrida

    Desde 37:32. Fundamentos de búsqueda semántica, generación de embeddings, indexación vectorial con pgvector-scale y combinación de resultados mediante Reciprocal Rank Fusion.

  5. Backend, pruebas y escalado

    Desde 49:12. Comparación de resultados entre búsqueda por palabra clave, semántica e híbrida, conexión del backend FastAPI, ajuste de pesos, escrituras transaccionales y benchmarks de escalado.

Plan de estudio sugerido

2 semanas · unas 3 h por semana

  1. Semana 1ver desde la introducción hasta la configuración del entorno (0:00–20:30) y preparar tu propia instancia de PostgreSQL con las extensiones mencionadas
  2. Semana 1replicar la búsqueda por palabras clave con BM25 y pg_textsearch (20:30–37:32), probando EXPLAIN ANALYZE en tus propias consultas
  3. Semana 2implementar la búsqueda semántica con embeddings y pgvector-scale, y la fusión híbrida con RRF (37:32–49:12)
  4. Semana 2conectar el backend FastAPI, probar la interfaz web y comparar resultados (49:12–60:00)

El plan cuenta con tiempo para pausar y practicar, no solo con la duración del vídeo. Si quieres adaptarlo a tu semana, lee cómo montar tu plan de estudio semanal.

Consejos para seguirlo

  1. Ten una base de datos PostgreSQL disponible (local o en la nube) antes de empezar, ya que el curso usa Tiger Data Cloud como ejemplo
  2. Detente en el bloque de EXPLAIN ANALYZE para practicar con tus propias consultas antes de avanzar a la optimización híbrida
  3. Reproduce el proyecto completo con el dataset de Wikipedia para entender de verdad la diferencia entre resultados de palabra clave, semánticos e híbridos
  4. Si no conoces FastAPI, revisa lo básico antes del bloque final de conexión del backend

Cómo lo presenta el autor

Learn how to build a complete Wikipedia search engine entirely within PostgreSQL using BM25 keyword matching, vector embeddings, and reciprocal rank fusion. This step-by-step course covers setting up `pg_textsearch` and `pgvector-scale`, analyzing query plans, tuning hybrid weights, and serving results through a FastAPI backend. By keeping your data, keyword indexes, and vectors inside a single…

Extracto de la descripción original en YouTube.

Preguntas frecuentes

¿Necesito saber inteligencia artificial o machine learning para seguir este curso?

No es imprescindible: el curso explica los fundamentos de BM25 y de la búsqueda semántica con embeddings dentro del propio contenido, aunque sí se asume que sabes PostgreSQL.

¿El curso enseña a usar FastAPI desde cero?

No, FastAPI aparece en la parte final para conectar el backend y servir los resultados, por lo que conviene tener ya nociones básicas de este framework.

¿Qué necesito instalar antes de empezar?

Una instancia de PostgreSQL con las extensiones pg_textsearch y pgvector-scale; el curso muestra la configuración usando Tiger Data Cloud como ejemplo.

¿Qué voy a construir al terminar el curso?

Un motor de búsqueda de artículos de Wikipedia que combina búsqueda por palabras clave y búsqueda semántica, con una interfaz web basada en FastAPI.

Comprueba lo que has aprendido

Preguntas generadas con IA a partir del temario

  1. 1. ¿Qué factores combina el algoritmo BM25 para calcular la relevancia de un documento?
  2. 2. ¿Para qué sirve el comando EXPLAIN ANALYZE en PostgreSQL dentro de este contexto de búsqueda?
  3. 3. ¿Qué función cumple TS_HEADLINE en la implementación de búsqueda por palabras clave?
  4. 4. ¿Qué hace la técnica de Reciprocal Rank Fusion (RRF) en un buscador híbrido?
  5. 5. ¿Qué ventaja ofrece mantener datos, índices de palabras clave y vectores dentro de una sola base de datos como PostgreSQL?

0 de 5 respondidas

Análisis editorial elaborado con ayuda de IA a partir de la descripción, los capítulos y la duración publicados en YouTube, y revisado según nuestro método. El contenido del curso es obra de su autor; si ves algún error, avísanos.

Guías para sacarle partido