Répertorie tous les index vectoriels d'un bucket vectoriel.
Notes d'utilisation
L'opération
ListVectorIndexesrenvoie au maximum 500 index par appel. Pour récupérer la page de résultats suivante, utilisez le jeton de pagination fourni dans la réponse actuelle.
Autorisations
Un compte Alibaba Cloud dispose de toutes les autorisations nécessaires pour accéder à l'ensemble des opérations API. Par défaut, les utilisateurs RAM et les rôles RAM ne peuvent pas appeler cette opération. Vous devez créer et associer une politique RAM ou une politique de bucket afin d'accorder les autorisations requises.
|
API |
Action |
Description |
|
ListVectorIndexes |
|
Répertorie les index vectoriels. |
Syntaxe de la requête
POST /?listVectorIndexes HTTP/1.1
Host: examplebucket-123***456.cn-hangzhou-internal.oss-vectors.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue
Content-type: application/json
{
"maxResults": int,
"nextToken": "string",
"prefix": "string"
}
En-têtes de requête
Cette opération utilise uniquement des en-têtes de requête communs. Pour plus d'informations, consultez la section En-têtes HTTP communs.
Paramètres de requête
|
Paramètre |
Type |
Obligatoire |
Exemple |
Description |
|
maxResults |
Integer |
Non |
100 |
Nombre maximal d'index à renvoyer. Valeurs valides : de 0 à 500. Si ce paramètre n'est pas spécifié ou s'il est défini sur 0, la valeur par défaut est 100. |
|
nextToken |
String |
Non |
myindex1 |
Jeton de pagination utilisé pour récupérer la page de résultats suivante. Pour poursuivre la liste, définissez ce paramètre sur la valeur |
|
prefix |
String |
Non |
my |
Filtre les résultats afin d'inclure uniquement les index dont les noms commencent par ce préfixe. |
En-têtes de réponse
Cette opération utilise uniquement des en-têtes de réponse communs. Pour plus d'informations, consultez la section En-têtes HTTP communs.
Éléments de réponse
|
Paramètre |
Type |
Exemple |
Description |
|
indexes |
Tableau d'objets |
- |
Conteneur pour les index vectoriels. |
|
bucketArn |
string |
acs:ossvector:cn-hangzhou:174****:my-vector-bucket |
Nom de ressource (ARN) du bucket vectoriel auquel appartient l'index, au format acs:ossvector:{region}:{accountId}:{bucketName}. Nœud parent : index |
|
indexName |
String |
vectorindex1 |
Nom de l'index vectoriel. nœud parent : |
|
createTime |
String |
2025-04-17T10:56:21.000Z |
Heure de création de l'index vectoriel, au format UTC. nœud parent : |
|
dataType |
String |
float32 |
Type de données du vecteur. nœud parent : |
|
dimension |
Integer |
1024 |
Dimension du vecteur. nœud parent : |
|
distanceMetric |
String |
euclidean |
Métrique de distance. nœud parent : |
|
metadata |
Conteneur |
- |
Configuration des métadonnées. nœud parent : |
|
nonFilterableMetadataKeys |
Tableau de chaînes |
["category", "timestamp"] |
Liste des champs de métadonnées qui ne peuvent pas être utilisés pour le filtrage. nœud parent : |
|
status |
String |
enable |
Statut de l'index vectoriel. Valeurs valides :
|
|
mode |
String |
fusion |
Mode de l'index. Valeurs valides :
nœud parent : |
|
nextToken |
String |
myindex1 |
Jeton de pagination. Si la réponse est tronquée, utilisez ce jeton dans la requête suivante pour récupérer davantage de résultats. |
Les éléments de réponse précédents sont renvoyés pour les index en mode standard. Les index en mode standard et en mode fusion peuvent coexister au sein du même bucket vectoriel ; la liste renvoyée inclut les index des deux modes, que vous pouvez distinguer grâce au champ mode. Pour les index en mode fusion, seules les informations de base telles que bucketArn, indexName, createTime, mode et status sont renvoyées. Pour obtenir la configuration complète du schéma d'un index en mode fusion, appelez l'opération GetVectorIndex.
Exemples
Mode standard
Exemple de requête
POST /?listVectorIndexes HTTP/1.1
Host: examplebucket-123***456.cn-hangzhou-internal.oss-vectors.aliyuncs.com
Date: Thu, 17 Apr 2025 01:33:47 GMT
Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218
Content-type: application/json
{
"maxResults": 10,
"prefix": "my"
}
Exemple de réponse
HTTP/1.1 200 OK
x-oss-request-id: 534B371674E88A4D8906****
Date: Thu, 17 Apr 2025 01:33:47 GMT
Connection: keep-alive
Server: AliyunOSS
Content-type: application/json
{
"indexes": [
{
"bucketArn": "acs:ossvector:cn-hangzhou:174****:my-vector-bucket",
"createTime": "2025-04-17T10:56:21.000Z",
"indexName": "vectorindex1",
"mode": "standard",
"dataType": "float32",
"dimension": 1024,
"distanceMetric": "euclidean",
"metadata": {
"nonFilterableMetadataKeys": ["category", "timestamp"]
},
"status": "enable"
},
{
"bucketArn": "acs:ossvector:cn-hangzhou:174****:my-vector-bucket",
"createTime": "2025-04-17T11:20:15.000Z",
"indexName": "vectorindex2",
"mode": "standard",
"dataType": "float32",
"dimension": 512,
"distanceMetric": "cosine",
"metadata": {
"nonFilterableMetadataKeys": ["type", "source"]
},
"status": "enable"
}
],
"nextToken": "myindex1"
}
Mode fusion
Exemple de requête
POST /?listVectorIndexes HTTP/1.1
Host: examplebucket-123***456.cn-hangzhou-internal.oss-vectors.aliyuncs.com
Date: Thu, 17 Apr 2025 01:33:47 GMT
Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218
Content-type: application/json
{
"maxResults": 10,
"prefix": "my"
}
Exemple de réponse
HTTP/1.1 200 OK
x-oss-request-id: 534B371674E88A4D8906****
Date: Thu, 17 Apr 2025 01:33:47 GMT
Connection: keep-alive
Server: AliyunOSS
Content-type: application/json
{
"indexes": [
{
"bucketArn": "acs:ossvector:cn-hangzhou:174****:my-vector-bucket",
"createTime": "2025-04-17T10:56:21.000Z",
"indexName": "vectorindex1",
"mode": "standard",
"dataType": "float32",
"dimension": 1024,
"distanceMetric": "euclidean",
"metadata": {
"nonFilterableMetadataKeys": ["category", "timestamp"]
},
"status": "enable"
},
{
"bucketArn": "acs:ossvector:cn-hangzhou:174****:my-vector-bucket",
"createTime": "2025-04-17T11:20:15.000Z",
"indexName": "vectorindex2",
"mode": "fusion",
"status": "enable"
}
],
"nextToken": "myindex1"
}
SDK
Appelez cette opération à l'aide des SDK suivants :
CLI ossutil
Pour la commande ossutil correspondante, consultez la section list-vector-indexes.
Codes d'erreur
|
Code d'erreur |
Code d'état HTTP |
Description |
|
VectorIndexParameterInvalid |
400 |
Le paramètre d'index vectoriel fourni dans la requête n'est pas valide. |
|
MalformedJson |
400 |
Le corps de la requête n'est pas au format JSON valide. |
|
AccessDenied |
403 |
Accès refusé. Causes possibles :
|