Saltar al contenido
← Volver al blog

Datos

PostgreSQL 18 y búsqueda híbrida: texto y vectores en una sola base

Cuándo combinar búsqueda léxica, pgvector y reordenamiento sin construir una plataforma de datos innecesaria.

Publicado el 15 de marzo de 20269 min de lectura
PostgreSQL 18pgvectorRAG

La búsqueda semántica encuentra cercanía conceptual, pero puede perder términos exactos, códigos o nombres. La búsqueda de texto hace lo contrario. Un enfoque híbrido recupera candidatos de ambos caminos y fusiona sus posiciones antes de un posible reordenamiento.

pgvector ofrece búsqueda exacta e índices aproximados HNSW e IVFFlat. HNSW suele dar mejor relación entre velocidad y recall a cambio de memoria y tiempo de construcción. Sus parámetros deben medirse con el conjunto real, especialmente cuando existen filtros por tenant o categoría.

Visual editorial

Pipeline de recuperación híbrida

Fusión de ranking

Texto

Términos, nombres y códigos

Vectores

Similitud conceptual

Fusión RRF

Combina posiciones

04

Ranking final

Permisos y relevancia

Dos recuperadores generan candidatos complementarios; la fusión y el reranking producen una lista común.

PostgreSQL 18 mejora E/S, índices, observabilidad y mantenimiento, lo que fortalece la base operativa alrededor de estas consultas. Aun así, la calidad depende de embeddings, partición, estrategia de actualización y métricas de relevancia, no solo del tipo vector.

Para muchos productos, mantener texto, permisos, metadatos y vectores en PostgreSQL reduce sincronización y superficie operativa. Separar un motor especializado tiene sentido cuando la escala o las capacidades de ranking lo justifican con datos.

Separar recuperación y ranking

La primera etapa busca cobertura rápida y devuelve candidatos. La segunda combina señales y ordena. Esta separación permite medir si el problema está en embeddings, consulta léxica, filtros o reranking. También evita pedir a un modelo costoso que revise documentos que nunca debieron llegar al conjunto candidato.

Elegir índices con filtros reales

HNSW e IVFFlat se comportan distinto bajo memoria, actualizaciones y filtros por tenant. El benchmark debe usar distribución, idioma y permisos reales. Un índice muy rápido que pierde documentos relevantes después de aplicar filtros no cumple el objetivo, aunque su latencia aislada parezca excelente.

Fusionar sin calibrar puntuaciones incompatibles

Reciprocal Rank Fusion combina posiciones y evita asumir que la puntuación textual y la distancia vectorial viven en la misma escala. Los pesos pueden ajustarse por tipo de consulta. Los códigos exactos favorecen texto; preguntas conceptuales suelen beneficiarse más de la señal semántica.

Medir calidad, latencia y operación

Hace falta un conjunto de consultas con juicios de relevancia y métricas como recall, MRR o nDCG, además de p95 y costo. También se supervisan crecimiento del índice, vacuums, actualizaciones de embeddings y consistencia de permisos. La búsqueda es una capacidad de producto, no una consulta aislada.

Una base antes que una plataforma

PostgreSQL puede resolver búsqueda híbrida con menos sincronización y permisos coherentes. La decisión de separar un motor debe llegar después de medir límites reales, no antes de comprobar que la complejidad adicional compra una mejora relevante.