Nuevo en la versión 1.17.
Definición
MongoDB\Collection::updateSearchIndex()Actualice un índice de búsqueda de MongoDB para la colección.
function updateSearchIndex( string $name, array|object $definition, array $options = [] ): void Este comando solo se puede ejecutar en una implementación alojada en MongoDB Atlas requiere un nivel de clúster Atlas de al menos M.10 También se puede usar una implementación local de Atlas para el desarrollo.
Parámetros
$name: cadena- Nombre del índice a actualizar.
$definition: matriz|objeto- Documento que describe la definición actualizada del índice de búsqueda. La definición especificada reemplaza la anterior en el índice de búsqueda. Para más información sobre la sintaxis de las definiciones, consulte Sintaxis de la definición del índice de búsqueda.
$options: matrizUna matriz que especifica las opciones deseadas.
NombreTipoDescripcióncomment
mixto
Permite a los usuarios especificar un comentario arbitrario para ayudar a rastrear la operación a través del generador de perfiles de base de datos, la salidacurrentOp y los registros.
Errores/Excepciones
MongoDB\Exception\UnsupportedException si se utilizan opciones que no son compatibles con el servidor seleccionado (porcollation readConcernwriteConcernejemplo,,,).
MongoDB\Exception\InvalidArgumentException para errores relacionados con el análisis de parámetros u opciones.
MongoDB\Controlador\Excepción\Excepción de tiempo de ejecución para otros errores a nivel de extensión (por ejemplo errores de conexión).
Comportamiento
Los índices de MongoDB Search y Vector Search se gestionan de forma asíncrona. Después de crear o actualizar un índice, puedes ejecutar periódicamente y comprobar MongoDB\Collection::listSearchIndexes() el queryable campo de salida para determinar si está listo para usarse.
Ver también
Referencia del comandoupdateSearchIndex en el manual de MongoDB
Documentación de búsqueda de MongoDB en el Manual de MongoDB