¿Cómo puedo mejorar la precisión de mis resultados de búsqueda?
Para mejorar la precisión de los resultados de búsqueda, puede utilizar la compatibilidad de MongoDB Search con las siguientes funciones.
Personaliza la puntuación
MongoDB Search asigna una puntuación a cada documento del conjunto de resultados según su relevancia y devuelve los resultados ordenados de mayor a menor puntuación. Para obtener más información, consulte Califica los documentos en los resultados.
Cuando ejecuta su consulta de búsqueda de MongoDB, puede ajustar la relevancia de los documentos en los resultados para garantizar que los documentos más pertinentes tengan una clasificación y aparezcan más arriba en los resultados.
Para obtener más información, consulte Cómo personalizar la puntuación de los documentos en los resultados.
Búsqueda híbrida
La búsqueda híbrida combina la búsqueda de texto completo y la búsqueda semántica para garantizar que se incluyan coincidencias sinónimas y contextualmente similares en los resultados combinados de ambos métodos de búsqueda para los mismos criterios en la misma consulta.
Utilice la búsqueda híbrida para los siguientes escenarios:
Utilice MongoDB Search (búsqueda de texto completo) para gestionar consultas de palabras clave y clasificar documentos según su relevancia midiendo la frecuencia con la que aparece una palabra clave en un documento y en los documentos de la colección.
Utilice MongoDB Vector Search (búsqueda semántica) para recuperar documentos semánticamente similares.
Combine las puntuaciones de ambos métodos de búsqueda para recuperar resultados más precisos y relevantes.
Para obtener más información, consulta Cómo realizar una búsqueda híbrida.
Búsqueda de sinónimos
La búsqueda de sinónimos garantiza que los resultados de su consulta contengan resultados relevantes incluso cuando las palabras clave exactas no estén presentes en los documentos que busca.
Cuando realiza una búsqueda de sinónimos, utiliza la colección de mapas de sinónimos que indexó y aplica en el momento de la consulta.
Para aprender más, se debe consultar Definir asignaciones de sinónimos en el índice de MongoDB Search.
Explica tu búsqueda
MongoDB explain Proporciona información sobre cómo se ejecutan las consultas y por qué ciertos documentos se devuelven antes que otros.
Utilice explain en su consulta por las siguientes razones:
Comprenda cómo MongoDB Search calcula las puntuaciones de sus consultas de búsqueda y los factores que contribuyen a la relevancia de los documentos en los resultados.
Mejore su índice y consulta en función del rendimiento de su búsqueda y clasificación.
Para obtener más información, consulte Cómo recuperar el plan de consulta y las estadísticas de ejecución.
¿Cómo puedo mejorar la relevancia de mis resultados de búsqueda?
Puede ajustar la relevancia en MongoDB Search para garantizar que los documentos más relevantes aparezcan en los resultados de su consulta. Tenga en cuenta lo siguiente para optimizar la relevancia de sus resultados.
Evalúe sus datos
Para estructurar y formatear sus datos para obtener resultados óptimos para su búsqueda:
Revise el esquema de sus documentos para determinar qué campos indexar. Para datos polimórficos, MongoDB Search indexa únicamente los documentos que corresponden a las asignaciones especificadas en la definición del índice de ese campo e ignora los documentos que contienen valores que no corresponden al tipo de datos especificado en la definición del índice. Para obtener más información sobre los tipos de campos y las asignaciones de campos compatibles, consulte Definir asignaciones de campos.
Normalice los datos, si es necesario, para garantizar la coherencia de los campos utilizados en el filtrado y la ordenación. Por ejemplo, convierta los valores de fecha y hora a un formato estándar, como ISO-8601.
Analiza la frecuencia de términos comunes en campos clave para determinar el analizador y la estrategia de tokenización que aplicarás. Por ejemplo, algunos términos pueden requerir un tratamiento especial como la derivación o el mapeo de sinónimos. Para obtener más información sobre cómo crear tokens para tus datos con los analizadores de MongoDB Search, consulta Procesar datos con analizadores.
Analice el volumen de datos y planifique su escalabilidad. Los conjuntos de datos grandes pueden requerir indexación y partición estratégicas.
Configurar su índice de búsqueda de MongoDB
Para configurar su índice de búsqueda de MongoDB para que devuelva resultados óptimos para su búsqueda:
Seleccione el analizador adecuado para cada campo que desee indexar. Los analizadores combinan filtros con tokenizadores para crear términos indexables que corrigen diferencias en puntuación, mayúsculas, palabras de relleno, etc. Puede elegir analizadores integrados o crear analizadores personalizados. Para obtener más información, consulte Procesar datos con analizadores.
Cree una colección de sinónimos fuente y defina asignaciones de sinónimos que referencien la colección fuente de sinónimos en su índice de MongoDB Search. Puede utilizar sinónimos para ampliar el alcance de su búsqueda y devolver términos relacionados en los resultados. Para obtener más información, consulta Definir mapeos de sinónimos en tu MongoDB Search Index.
Define tu consulta de búsqueda de MongoDB
Para crear su consulta y obtener resultados óptimos:
Seleccione la etapa adecuada del pipeline de agregación. Por ejemplo, usa
$searchMetasi solo desea recuperar metadatos. Para obtener más información, consulte Etapas de la pipeline.Elija un operador óptimo para obtener los resultados relevantes. Por ejemplo, considere el operador compuesto si desea combinar varias cláusulas
mustshouldcomo,,mustnoten su consulta. Para obtener más información, consulte Operadores y recopiladores.Aplica más procesos a los resultados de tu búsqueda usando el soporte para MongoDB Search para ordenar, calificar, agrupar y más.
Requisitos previos
Para completar los tutoriales, debe tener:
Un clúster de Atlas con la versión 6.0 de MongoDB o superior, o un clúster autogestionado de MongoDB con la versión 8.2 o superior.
Los datos de muestra cargados en el clúster.
Project Data Access Admino acceso superior a su proyecto para crear índices de búsqueda de MongoDB.Probador de búsqueda,
mongosh, Compass o un controlador MongoDB compatible para ejecutar consultas en su clúster.
Nota
Puede ejecutar consultas de búsqueda de MongoDB utilizando cualquier controlador a través de la $search etapa de agregación. Estos tutoriales incluyen ejemplos para una selección de clientes. Consulte la página del tutorial específico para más detalles.
También puedes completar estos tutoriales con implementaciones locales que crees con el Atlas CLI o con una implementación local. Para obtener más información, consulta Crear una implementación local de Atlas e Implementaciones autogestionadas