Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

MongoDB\Collection::createSearchIndex()

Novedad 1.17 en la versión.:

MongoDB\Collection::createSearchIndex()

Crea un índice de MongoDB Search o un índice de MongoDB Vector Search para la colección.

function createSearchIndex(
array|object $definition,
array $options = []
): string

Este comando solo se puede ejecutar en una implementación alojada en MongoDB Atlas y requiere que el nivel de clúster de Atlas sea de al menos M10. Una implementación local de Atlas también puede usarse para el desarrollo.

$definition : arreglo|objeto
Documento que describe el índice que se va a crear. Para más detalles sobre la sintaxis de definición, consulta Sintaxis de Definición del Índice de Búsqueda.
$options : arreglo

Un arreglo que especifica las opciones deseadas.

Nombre
Tipo
Descripción

comment

mixto

Permite a los usuarios especificar un comentario arbitrario para ayudar a rastrear la operación a través del perfilador de bases de datos, la salida actualOp() y registros.

Nombre

string

Nombre del índice de búsqueda que se va a crear.
No se pueden crear varios índices con el mismo nombre en una misma colección. Si no se especifica ningún nombre, el nombre de índice predeterminado default es.

tipo

string

Tipo de índice a crear. Los valores aceptados son 'search' y 'vectorSearch'. Si omites esta opción, el valor por defecto es 'search' y el método crea un MongoDB Search índice.

El nombre del índice creado de MongoDB Search o búsqueda vectorial como un string.

MongoDB\Exception\UnsupportedException si se usan opciones que no sean compatibles con el servidor seleccionado (p. ej. collation, readConcern, writeConcern).

MongoDB\Exception\InvalidArgumentException por errores relacionados con el análisis de parámetros u opciones.

MongoDB\Driver\Exception\RuntimeException para otros errores a nivel de extensión (por ejemplo, " errores de conexión).

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.

El siguiente ejemplo crea un índice de búsqueda de MongoDB utilizando mapeos dinámicos para indexar todos los campos de documentos que contengan tipos de datos admitidos.

<?php
$collection = (new MongoDB\Client)->selectCollection('test', 'articles');
$indexName = $collection->createSearchIndex(
['mappings' => ['dynamic' => true]],
['name' => 'test-search-index']
);
var_dump($indexName);

La vista de salida se ilustraría como sigue:

string(17) "test-search-index"