Puedes usar el tipo vector para indexar incrustaciones vectoriales. El campo vectorial debe contener un arreglo de números de los siguientes tipos:
BSON
int32,int64, odoubletipos de datosBSON
doubleTipo de dato
You can use the vectorSearch operator, similar to the $vectorSearch stage, in your $search aggregation pipeline to query fields indexed as the vector type.
vector Limitaciones de tipo
Se aplican las siguientes limitaciones:
No se puede indexar campos con arreglos de objetos (tipo MongoDB Search
embeddedDocuments) como tipovector.No puedes establecer storedSource como
trueen definiciones de índices que contengan tipovector. En su lugar, usaincludepara especificar los campos a almacenar enmongoto usaexcludepara excluir el campo de tipovectordel almacenamiento.You can't use the
$vectorSearchstage to query fields indexed as thevectortype.Puedes indexar campos como el tipo
vectoren MongoDB Search Playground.
Define the Index for the vector Type
Configure vector Field Properties
Configure vector Field Properties
El tipo vector de búsqueda de MongoDB toma los siguientes parámetros:
Opción | Tipo | Necesidad | Descripción |
|---|---|---|---|
|
| Requerido | Etiqueta legible por humanos que identifica este tipo de campo. El valor debe ser |
| Int | Requerido | Cantidad de dimensiones vectoriales que MongoDB Search aplica en el momento de la indexación y de la consulta. Solo puedes establecer este campo para campos de tipo For indexing quantized vectors or BinData, you can specify one of the following values:
The embedding model you choose determines the number of dimensions in your vector embeddings, with some models having multiple options for how many dimensions are output. To learn more, see Choosing a Method to Create Embeddings. |
| String | Requerido | Función de similitud vectorial para usar en la búsqueda de los K vecinos más cercanos. Puede configurar este campo solo para campos de tipo Puede especificar uno de los siguientes valores:
To learn more, see About the Similarity Functions. |
| String | Opcional | Tipo de cuantización automática de vectores para tus vectores. Utiliza esta configuración solo si tus incrustaciones son vectores Puede especificar uno de los siguientes valores:
To learn more, see About Quantization. |
| String | Opcional | Estructura de índice para el campo vectorial. El valor puede ser:
If omitted, defaults to If you specify |
| Objeto | Opcional | Parameters to use for Hierarchical Navigable Small Worlds graph construction. If omitted, uses the default values for the IMPORTANTE: Esta funcionalidad está disponible como vista previa. La modificación de los valores por defecto podría impactar negativamente a tu índice y queries de MongoDB Search. |
| Int | Opcional | Maximum number of edges (or connections) that a node can have in the Hierarchical Navigable Small Worlds graph. Value can be between A higher number improves :recall (accuracy of search results) because the graph is better connected. However, this also increases query and indexing time by increasing the number of neighbors to evaluate per graph node, and requires more memory to store the additional nodes for each connection in the Hierarchical Navigable Small Worlds graph. |
| Int | Opcional | De forma análoga a Un número mayor proporciona un grafo con conexiones de alta calidad, lo que puede mejorar la calidad de la búsqueda (recall), pero también puede aumentar la latencia de la query. |
Try an Example for the vector Type
The following index definition example uses the sample_mflix.embedded_movies collection in the sample data. After you load the collection, you can use the following example to index the plot_embedding_voyage_3_large field as the vector type for running queries using the vectorSearch (MongoDB Search Operator). For a sample query to run against this index, see Examples.
Esta definición de índice indexa automáticamente todos los campos indexables dinámicamente utilizando el por defecto typeSet y también indexa el campo plot_embedding_voyage_3_large como tipo vector con la siguiente configuración:
2048número de dimensionesdotProductfunción de similitudscalarcuantizaciónhnswmétodo de indexación (por defecto)