View a markdown version of this page

Index vectoriels - Amazon DocumentDB

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Index vectoriels

Les index vectoriels sont un type d'index spécialisé conçu pour interroger et gérer efficacement les données vectorielles stockées dans une collection de documents. Amazon DocumentDB prend en charge les index Hierarchical Navigable Small World (HNSW) et Inverted File with Flat Compression (IVFFlat).

Pour de plus amples informations, veuillez consulter Recherche vectorielle pour Amazon DocumentDB.

Les index vectoriels sont utiles pour l'apprentissage automatique et les cas d'utilisation de l'IA générative, tels que :

  • recherche sémantique

  • recommandation de produit

  • personnalisation

  • chatbots

  • détection des fraudes

  • détection d'anomalies

Propriétés d'index prises en charge

Option 3.6 4.0 5.0 8.0 Cluster élastique
nom Non Non Oui Oui Non

Création d'un index vectoriel

Utilisez la commande CreateIndex avec la runCommand() méthode pour créer un index vectoriel. La syntaxe est la suivante :

db.runCommand({ "createIndexes": "<collection>", "indexes": [{ "key": { "<field>": "vector" }, "name": "<name>", "vectorOptions": { "type": "<hnsw> | <ivfflat>", "dimensions": <number of dimensions>, "similarity": "<euclidean>|<cosine>|<dotProduct>", "lists": <number_of_lists> [applicable for IVFFlat], "m": <max number of connections> [applicable for HNSW], "efConstruction": <size of the dynamic list for index build> [applicable for HNSW] } }] })

Le paramètre clé est un document JSON qui spécifie le type de champ et d'index vectoriel :

{ "<field>": "vector" }

Voir Propriétés de l'index pour des exemples de création d'index vectoriels.