View a markdown version of this page

Indici vettoriali - Amazon DocumentDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Indici vettoriali

Gli indici vettoriali sono un tipo di indice specializzato progettato per interrogare e gestire in modo efficiente i dati vettoriali archiviati all'interno di una raccolta di documenti. Amazon DocumentDB supporta gli indici Hierarchical Navigable Small World (HNSW) e Inverted File with Flat Compression (IVFFlat).

Per ulteriori informazioni, consulta Ricerca vettoriale per Amazon DocumentDB.

Gli indici vettoriali sono utili per l'apprendimento automatico e i casi d'uso dell'intelligenza artificiale generativa, come:

  • ricerca semantica

  • raccomandazione sul prodotto

  • personalizzazione

  • chatbot

  • rilevamento di frodi

  • rilevamento di anomalie

Proprietà dell'indice supportate

Opzione 3.6 4.0 5.0 8.0 Cluster elastico
name No No No

Creazione di un indice vettoriale

Utilizzate il comando createIndex con il runCommand() metodo per creare un indice vettoriale. La sintassi è:

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] } }] })

Il parametro chiave è un documento JSON che specifica il campo e il tipo di indice vettoriale:

{ "<field>": "vector" }

Vedi Index Properties per esempi di creazione di indici vettoriali.