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 parecidos
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
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
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).
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.
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.
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.
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
- 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
- Semana 1replicar la búsqueda por palabras clave con BM25 y pg_textsearch (20:30–37:32), probando EXPLAIN ANALYZE en tus propias consultas
- Semana 2implementar la búsqueda semántica con embeddings y pgvector-scale, y la fusión híbrida con RRF (37:32–49:12)
- 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
- 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
- Detente en el bloque de EXPLAIN ANALYZE para practicar con tus propias consultas antes de avanzar a la optimización híbrida
- 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
- 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
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.