Atlas Search: Facet
📋 Referencia del Lab
Archivo de Lab Asociado: search-2.lab.js
🚀 Objetivo: Búsqueda Facetada que Brilla
La búsqueda de tu plataforma ya es rápida e inteligente, pero ahora tu negocio quiere empoderar a los usuarios para explorar y filtrar resultados con facilidad. Imagina a un huésped buscando “hawaii” e instantáneamente reduciendo los resultados por comodidades, tipo de propiedad o número de camas—todo con un solo clic. Como ingeniero backend, estás a punto de hacer realidad esta experiencia de descubrimiento de siguiente nivel con las facetas de MongoDB Atlas Search.
La búsqueda facetada permite a tus usuarios dividir y analizar los resultados, haciendo que sea fácil encontrar exactamente lo que quieren.
🧩 Ejercicio: Facetas en Acción
-
Abre el Archivo
Navega aserver/src/lab/y abresearch-2.lab.js. -
Localiza la Función
Encuentra la funciónfacetSearchen el archivo. -
Define el Pipeline
- Usa
$searchMetaen el índicesearch_index. - Aplica
faceten tu pipeline. - Para el
operator, reutiliza la búsquedaautocompletedel ejercicio anterior. - Crea estas facetas:
amenities: una faceta de cadenaproperty_type: una faceta de cadenabeds: una faceta numérica con límites de 0 a 9, y “Other” para valores adicionales
- Usa
🚦 Prueba tu API
- Ve a
server/src/lab/rest-lab. - Abre
search-2-facet-lab.http. - Haz clic en Send Request para llamar a la API.
- Asegúrate de ver resultados válidos en la respuesta.
🖥️ Validación Frontend
Escribe "hawaii" en la barra de búsqueda y observa cómo aparecen las nuevas facetas—¡filtra y explora tus resultados al instante!
Verifica el Estado del Ejercicio:
Ve a la aplicación y comprueba si el indicador del ejercicio muestra verde, lo que indica que tu implementación es correcta.
Con este paso, no solo estás agregando filtros—estás dando a tus usuarios el poder de descubrir su estancia perfecta, a su manera.
¿Listo para hacer la búsqueda verdaderamente interactiva? ¡Comencemos!

¿Listo para el siguiente desafío?
Continuar a: Búsqueda Vectorial MongoDB