Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/

MongoDB Search Changelog

  • Agrega nuevas alertas y métricas de búsqueda de MongoDB para los límites de campos de índice para evitar la degradación del rendimiento y mongot inestabilidad que la sobreindexación puede causar:

    • Atlas Search: Max Number of Fields Indexed is

    • Atlas Search: Max Number of nGram Fields Indexed is

    Para mitigar las alertas, considere cambiar a mapeo estático, aplicar el patrón de atributos para esquemas polimórficos y auditar el uso de nGram autocomplete o. Para obtener más información, consulte Revisar las métricas de búsqueda de MongoDB.

  • Añade compatibilidad con prefiltros léxicos para la Búsqueda Vectorial con la incorporación del operador vectorSearch y el tipo de índice vectorial. Esto permite filtrar documentos mediante funciones de texto analizado, como búsqueda difusa, coincidencia de frases, filtrado por ubicación, coincidencia de patrones con comodines, etc., antes de realizar búsquedas por similitud vectorial.

  • Costo de almacenamiento de desduplicación para campos de cadena indexados con multi.

  • Corrige un problema con los tipos de campo token al realizar el análisis por facetas en campos de alta cardinalidad.

  • Añade compatibilidad para configurar la indexación dinámica typeSets con. Para obtener más información, consulte Configurar un.typeSet

  • A partir de MongoDB 8.0.14, las opciones returnStoredSource y scoreDetails deben establecerse en true o false. Las queries que especifiquen null para estas opciones no funcionarán.

  • Añade compatibilidad para especificar los stableTfl boolean algoritmos string de similitud o al indexar campos como tipos de cadena y autocompletado de MongoDB Search. Estos algoritmos se aplican en el momento de la consulta para calcular las puntuaciones de MongoDB Search con los operadores de texto, frase, cadena deconsulta y autocompletado. Para obtener más información, consulte Detalles de la puntuación.

  • Mejora la carga de resaltados al recuperar siempre los resaltados del campo de cadena base.

  • Omite las descargas de instantáneas que superan el umbral de edad configurado.

  • Actualiza el manejo de credenciales de blobstore para usar el nuevo campo refreshDate en lugar del campo obsoleto expirationDate.

  • Agrega una métrica de uso de memoria requerida.

  • Añade soporte para nuevos tipos de filtros de tokens keywordRepeat y removeDuplicates para analizadores personalizados.

  • Elimina kp lovins la compatibilidad con los lematizadores y obsoletos para el tipo de filtro de token snowballStemming.

  • Modifica el manejo de las diéresis en el german stemmer, de modo que las letras alemanas ä, ö y ü se amplíen a ae, oe y ue, respectivamente.

  • El derivador german2 ahora está obsoleto.

  • MongoDB v8.1 admite:

    • Creando índices de búsqueda en Vistas utilizando mongosh y Driver.

    • Ejecutando $search y $searchMeta consultas en Vistas estándar.

  • Presenta mongot registrosJSON estructurados.

  • Se añade la capacidad de facetar sobre tipos de token. stringFacet todavía es compatible pero ahora está desactualizado.

  • Corrige un problema que causaba que los Nodos de búsqueda se bloquearan cuando el disco está lleno.

  • Admite sinónimos en consultas de frases.

  • Agrega soporte para el matchCriteria campo al operador de texto.

  • Cambia el comportamiento de los índices con asignación de sinónimos fallida para que las consultas que no utilizan la asignación de sinónimos afectada puedan ejecutarse correctamente.

  • Corrige un error que causaba problemas de coherencia al usar searchAfter o searchBefore con nodos de búsqueda.

  • Los índices de transición pasan a un estado STALE consultable cuando se alcanza el límite de objetos del índice.

  • Admite la indexación de tipos de tokens en documentos incrustados.

  • Admite el uso del mongosh comando o de los métodos auxiliares del controlador para crear, recuperar, editar o eliminar índices de búsqueda de MongoDB en M0 M2 M5 clústeres Atlas, o.

  • Actualizaciones a Java 21.

  • Actualiza todos los índices para admitir la opción de ordenación para los tipos number y date.

  • Indexa automáticamente los valores null y UUID si habilitas los mapeos dinámicos, lo que podría aumentar el tamaño de tu índice.

  • Permite utilizar el operador de rango y la opción ordenar con los tipos ObjectId.

  • Soporta el uso de la opción ordenar con valores booleanos.

Nota

Atlas hará la reindexación de todos tus índices existentes de MongoDB Search en el clúster de Atlas de manera escalonada. La interfaz de usuario de Atlas mostrará alertas que indican el momento de su reindexación. Es posible que los clústeres que no utilicen nodos de búsqueda separados noten un aumento temporal en la utilización del disco y la CPU durante la reindexación. Para clústeres que utilizan nodos de búsqueda separados, Atlas implementará temporalmente nodos adicionales de forma gratuita para la reindexación y no habrá tiempo de inactividad para el intercambio de índices cuando se complete la creación del nuevo índice.

  • Crea Nodos de búsqueda en Azure generalmente está disponible tanto para tus implementaciones de desarrollo como de producción.

  • Introduce soporte para Nodos de búsqueda en multiregión y multi-nube clústeres como funcionalidad en vista previa.

  • Presenta MongoDB Search Query Templates en el Search Tester, lo que facilita las queries con $search queries preescritas, incluidos cláusulas condicionales como must y should, autocomplete para experiencias de búsqueda-en-lo-que-escribes, facetas y más. Para aprender más, consulta Define Tu query.

  • Introduce cambios en los endpoints de API de MongoDB Search. Para obtener más información, consulta Registro de cambios de la API para la versión de mayo 31 2024.

  • Corrige un problema en el que MongoDB Search no incluía el campo _id para algunos documentos en los resultados al usar returnStoredSource.

  • Corrige un problema en el que MongoDB Search activaba sincronizaciones iniciales falsas después de ciertos cambios de mongod configuración.

  • Reconstruye índices donde falta la versión de definición.

  • Corrige un problema donde MongoDB Search no generaba resultados para las queries de searchAfter o searchBefore cuando las puntuaciones estaban empatadas.

  • Agrega la capacidad de query y ordenar por valores nulos y UUID.

  • Corrige un problema en el que los clústeres Atlas fragmentados que ejecutan MongoDB v7.2.0 devolverían un error para las $searchMeta etapas que contienen el facet recopilador.

  • Permite recuperar$searchresultados secuencialmente antes o después de un punto de referencia, que se puede especificar mediante un token generado por la palabra clave$meta searchSequenceToken. Para obtener más información, consulte Paginar los resultados.

  • Permite usar los operadores equals, in, y range para realizar coincidencias exactas y filtrado en BSON strings indexado como tipo token de MongoDB Search.

  • Presenta nodos de búsqueda dedicados para MongoDB Search como una funcionalidad en vista previa. Esta funcionalidad y la documentación correspondiente pueden cambiar en cualquier momento durante el periodo de vista previa. Para obtener más información, consulta ¿Qué es MongoDB Search?.

  • Admite consultas paralelas entre segmentos para los nodos de búsqueda dedicados con el fin de mejorar los tiempos de respuesta. Para aprender más, consulta Ejecución paralela de query entre segmentos.

  • Admite la configuración del analizador personalizado en el editor visual de Atlas UI.

  • Soporta la configuración de tipos de tokens en el Editor Visual de la Interfaz de Usuario de Atlas.

  • Se realiza una actualización del sistema. Es posible que notes algunos cambios en el rendimiento de indexación y consultas.

  • Permite el resaltado de campos si los campos están indexados bajo un campo principal de tipo documento para los predicados de consulta especificados dentro del operador embeddedDocument.

  • Comienza la sincronización inicial automáticamente en ciertos escenarios con particionado.

  • Corrige un error que causaba que se ignoraran los cambios en la asignación de campos de token.

  • Agrega la opción de clasificación, que admite la clasificación en orden ascendente o descendente en los campos que defina en su índice de búsqueda de MongoDB para la clasificación.

    Nota

    La opción de ordenamiento de búsqueda de MongoDB está disponible en clústeres fragmentados solo si ejecuta MongoDB v 6.0+.

  • Limita el operador knnBeta como un operador de nivel superior.

  • Introduce la capacidad de realizar búsquedas de texto, caracteres comodín, expresiones regulares, coincidentes y de rango en los campos de string mediante el operador queryString.

  • Mejora el rendimiento de $search con $limit.

  • Para los clústeres Atlas que ejecutan MongoDB 6.0.8 o posterior en clústeres M10 o superiores, introduce la capacidad de crear y administrar índices de MongoDB Search desde mongosh y NodeJS driver.

    Nota

    Esta versión no permite utilizar el comando mongosh o los métodos asistentes del driver para crear, recuperar, editar o borrar los índices de búsqueda de MongoDB en los clústeres de Atlas M0, M2 o M5.

  • Proporciona una vista previa de la búsqueda vectorial para almacenar, indexar y consultar vectores utilizando MongoDB Search.

  • Agrega soporte para restaurar los índices de MongoDB Search desde los snapshots de Cloud Backup de clústeres de M10 o superiores.

  • Admite el seguimiento de términos de búsqueda en las queries y la visualización de análisis de queries para términos de búsqueda rastreados en la Interfaz de Usuario de Atlas para Atlas clusters de M10 o superiores.

  • Agrega el operador in, que realiza una búsqueda de un arreglo de valores y devuelve documentos donde el valor del campo es igual a cualquier valor en el arreglo especificado.

  • Se cambia la opción operator del colector faceta a opcional. Las consultas facet que especifiques sin un operador se ejecutan en todos los documentos indexados.

  • Admite el tipo embeddedDocuments en el modo de configuración del editor visual de MongoDB Search en la Interfaz de Usuario de Atlas.

  • Admite la indexación estática de matrices de cadenas como tipo de autocompletar y la consulta del campo indexado mediante el operador de autocompletar.

  • Admite la indexación dinámica y estática de números en arreglos y la consulta de los números indexados en arreglos usando solo el operador rango.

  • Permite la indexación dinámica y estática de fechas en arreglos y consultar las fechas indexadas en arreglos usando solo el operador range.

  • Soporta la indexación dinámica y estática de objectIds y arreglos de objectIds y la consulta de los objectIds indexados utilizando el operador igual.

  • Admite la indexación dinámica y estática de valores booleanos y matrices de valores booleanos y la consulta de los valores booleanos mediante el operador igual.

  • Actualizaciones de MongoDB Search que incluyen lo siguiente:

    Además de la lista anterior de cambios, es posible que notes algunos cambios en el rendimiento de indexación y consulta.

  • Introduce el operador moreLikeThis para recuperar documentos similares a uno o más documentos de entrada.

  • Optimiza la agrupación interna para mejorar el rendimiento de las queries de origen almacenadas cuando la query coincide con un gran número de documentos (5.000 o más).

  • Introduce un nuevo Project Search Index Editor rol para crear, ver, editar y eliminar índices de MongoDB Search utilizando la Atlas Interfaz de Usuario o la API.

  • Atiende consultas utilizando su último índice válido si la nueva definición de índice no es válida.

  • Elimina el límite de cláusula predeterminado de Lucene de 1024 para BooleanQuery en clústeres dedicados.

    Nota

    Estamos ampliando el soporte para la creación de facetas en campos numéricos y de fecha usando los tipos número y fecha desde agosto hasta septiembre 2022. Debes migrar a los tipos numberFacet y dateFacet en todas las definiciones de índice para realizar facetas en campos numéricos y de fechas, respectivamente.

  • Añade los tipos de datos numberFacet y dateFacet para ejecutar consultas de facetas en campos numéricos y de fecha respectivamente.

    Nota

    Estamos ampliando el soporte para la creación de facetas en campos numéricos y de fecha usando los tipos número y fecha desde agosto hasta septiembre 2022. Debes migrar a los tipos numberFacet y dateFacet en todas las definiciones de índice para realizar facetas en campos numéricos y de fechas, respectivamente.

  • Agrega reverse filtro de tokens, que invierte cada token de string.

Autocompletado mejoras en esta versión:

  • Añade soporte para analizadores en la definición del índice para la autocompletación.

  • Impulsa las coincidencias exactas en el operador de autocompletar.

  • Agrega la estrategia de tokenización rightEdgeGram para crear tokens similares a edgeGramque comienzan en el lado derecho de las palabras (en lugar del izquierdo).

Corrección de errores en esta versión:

  • Corrige el error de resaltado de objectId.

  • Permite que los índices ingresen a un estado de recuperación y permanezcan disponibles después de encontrar ciertos errores de replicación.

  • Agrega soporte para sinónimos, que se pueden definir en una colección de origen y mapear a índices de búsqueda a través de la API Atlas.

  • Agrega el filtro de tokens stopword para remover tokens que coincidan con las palabras vacías especificadas.

  • Permite explain para las $search query.

  • Corrige un problema en el que resaltar generaba errores cuando se combinaba con operadores de igualdad ObjectID.

  • Mejora el rendimiento de la indexación en la sincronización inicial.

  • Agrega maxNumPassages y maxCharsToExamine para el resaltado.

  • Mejora el rendimiento de la indexación en estado estacionario.

  • Remueve el requisito de tiempo de inactividad al reconstruir definiciones de índices modificadas.

  • Agrega soporte para ruta comodín.

  • Agrega una nueva opción de índice para excluir el campo norms, permitiendo que un índice de búsqueda ignore la longitud del campo al puntuar los resultados de búsqueda.

  • Añade la opción tokenOrder al operador de autocompletado, admitiendo términos desordenados en las consultas de búsqueda.

  • Mejora los mensajes de error para facilitar la depuración de query, incluyendo la eliminación de rastreos de pila y otros mensajes específicos de Java.

  • Agrega soporte para consultas geoespaciales, que incluyen:

    • Un nuevo geo tipo de datos para indexar coordenadas geográficas puntuales y de formas.

    • Dos nuevos operadores, geoWithin y geoShape, para admitir consultas sobre datos geoespaciales, como puntos y polígonos.

  • Agrega funciones de autocompletar para soportar una mejor funcionalidad de búsqueda mientras escribe, que incluye:

    • Un nuevo operador de autocompletado y un tipo de índice.

    • Plegado de diacríticos agnóstico a analizadores de valores de campo.

    • Opciones de puntuación, como potenciador y constante.

    • Queries compuestas que combinan autocompletar con otros operadores de $search.

    • n-gramas/shingles y n-gramas de borde de texto analizado.

Nota

Para revisar las notas de la versión de MongoDB Search publicadas antes de abril de 2020, consulte el registro de cambios de Atlas.

En esta página