View a markdown version of this page

Création d'index GPU-accelerated vectoriels - OpenSearch Service Amazon

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.

Création d'index GPU-accelerated vectoriels

Après l'avoir activé GPU-acceleration sur votre domaine ou votre collection, créez des index vectoriels qui peuvent tirer parti du traitement GPU.

Note

Lorsque vous créez un domaine avec GPU-acceleration activé, le index.knn.remote_index_build.enabled paramètre est défini true par défaut. Il n'est pas nécessaire de définir explicitement ce paramètre lors de la création d'index. Pour les collections, vous devez spécifier explicitement une valeur pour ce paramètre.

Creating index with GPU-acceleration

L'exemple suivant crée un index vectoriel optimisé pour le traitement par GPU. Cet index stocke des vecteurs à 768 dimensions (courants pour les intégrations de texte).

PUT my-vector-index { "settings": { "index.knn": true, "index.knn.remote_index_build.enabled": true }, "mappings": { "properties": { "vector_field": { "type": "knn_vector", "dimension": 768 }, "text": { "type": "text" } } } }

Principaux éléments de configuration :

  • "index.knn": true- Active la fonctionnalité k-plus proche voisin

  • "index.knn.remote_index_build.enabled": true- Active le traitement GPU pour cet indice. Lorsque le domaine est GPU-acceleration activé, le fait de ne pas spécifier ce paramètre est défini par défaut surtrue. Pour les collections, vous devez spécifier explicitement une valeur pour ce paramètre.

  • "dimension": 768- Spécifie la taille du vecteur (ajustez en fonction de votre modèle d'intégration)

Creating index without GPU-acceleration

L'exemple suivant crée un index vectoriel dans lequel le traitement GPU est désactivé. Cet index stocke des vecteurs à 768 dimensions (courants pour les intégrations de texte).

PUT my-vector-index { "settings": { "index.knn": true, "index.knn.remote_index_build.enabled": false }, "mappings": { "properties": { "vector_field": { "type": "knn_vector", "dimension": 768 }, "text": { "type": "text" } } } }