View a markdown version of this page

Índices vectoriales - Amazon DocumentDB

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Índices vectoriales

Los índices vectoriales son un tipo de índice especializado diseñado para consultar y administrar de manera eficiente los datos vectoriales almacenados en una colección de documentos. Amazon DocumentDB admite los índices Jerarchical Navigable Small World (HNSW) e Inverted File with Flat Compression (IVFFlat).

Para obtener más información, consulte Búsqueda vectorial para Amazon DocumentDB.

Los índices vectoriales son beneficiosos para los casos de uso del aprendizaje automático y la IA generativa, como:

  • búsqueda semántica

  • recomendación de producto

  • personalización

  • chatbots

  • detección de fraudes

  • detección de anomalías

Propiedades de índice compatibles

Opción 3.6 4.0 5.0 8.0 Elastic Cluster
name No No No

Creación de un índice vectorial

Utilice el comando CreateIndex con el runCommand() método para crear un índice vectorial. La sintaxis es la siguiente:

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

El parámetro clave es un documento JSON que especifica el tipo de índice de campo y vector:

{ "<field>": "vector" }

Consulte Propiedades del índice para ver ejemplos de cómo crear índices vectoriales.