Explica cómo almacenar embeddings y realizar búsquedas vectoriales en MongoDB, diseñar índices, combinar filtros y evaluar relevancia, latencia y costes.
Vector Search recupera documentos cercanos a un vector de consulta. El vector —embedding— representa significado o características numéricas producidas por un modelo externo.
Texto
contenido
→ modelo de embeddings
→ vector
→ índice vectorial
→ nearest neighbors
→ filtros y ranking final
MongoDB no decide por sí solo qué significa “similar”. La calidad depende del modelo, chunking, datos, filtros y evaluación.
Un embedding es un array de números con dimensionalidad fija:
JavaScript
{content:'Cómo configurar un replica set',embedding:[0.018,-0.104,0.223/* ... */]}
La dimensión la define el modelo. Índice, documentos y query deben coincidir. Cambiar de modelo normalmente exige regenerar todos los vectores y construir un índice compatible.
Approximate nearest neighbor —ANN— reduce el espacio explorado para responder rápido, pero puede omitir vecinos verdaderamente más cercanos.
Una búsqueda exacta sirve para evaluación o datasets pequeños, con mayor coste. Compara recall del índice aproximado contra un baseline exacto cuando la plataforma lo permita.
Chunks similares pueden dominar el top-k. Deduplica por documento, diversidad o sección. Si diez fragmentos del mismo artículo ocupan todo el resultado, el usuario pierde cobertura.
Vector Search es una pieza de retrieval, no una solución automática de IA. La calidad depende de embeddings, chunking, filtros, versión y evaluación. Seguridad y tenant deben incorporarse en la consulta, y los cambios de modelo requieren una migración completa y medible.