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\Collection::createSearchIndex()

Novedad en la versión 1.17.

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 un nivel de clúster Atlas 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 creará. Para más información sobre la sintaxis de definición, consulte Sintaxis de definición de índice de búsqueda.
$options : arreglo

Una matriz 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 generador de perfiles de base de datos, la salidacurrentOp y los registros.

Nombre

string

Name of the search index to create.
You cannot create multiple indexes with the same name on a single collection. If you do not specify a name, the default index name is default.

tipo

string

Tipo de índice a crear. Los valores aceptados son 'search' y 'vectorSearch'. Si omite esta opción, el valor predeterminado es 'search' y el método crea un índice de búsqueda de MongoDB.

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

MongoDB\Exception\UnsupportedException si se utilizan opciones que no son compatibles con el servidor seleccionado (porcollation readConcernwriteConcernejemplo,,,).

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 asignaciones dinámicas para indexar todos los campos de documentos que contienen 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"

Volver

createIndexes()

En esta página