La operación ListVectors enumera todos los datos vectoriales de un índice vectorial.
Permisos
De forma predeterminada, una cuenta de Alibaba Cloud tiene permisos completos para acceder a todos los recursos. Los usuarios y roles de RAM no cuentan con ningún permiso de manera predeterminada. El propietario de la cuenta de Alibaba Cloud o un administrador debe otorgarles permisos mediante una RAM policy o una bucket policy.
|
API |
Acción |
Descripción |
|
ListVectors |
|
Enumera los datos vectoriales. |
Sintaxis de la solicitud
POST /?listVectors HTTP/1.1
Host: examplebucket-123***456.cn-hangzhou-internal.oss-vectors.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue
Content-type: application/json
{
"indexName": "string",
"maxResults": int,
"nextToken": "string",
"returnData": boolean,
"returnMetadata": boolean,
"segmentCount": int,
"segmentIndex": int,
"filter": {
"$and": [{
"type": {
"$in": ["comedy", "documentary"]
}
}, {
"year": {
"$eq": "2020"
}
}]
}
}
Encabezados de solicitud
Esta operación utiliza únicamente los encabezados de solicitud comunes. Para obtener más información, consulte Common HTTP headers.
Parámetros de la solicitud
|
Parámetro |
Tipo |
Obligatorio |
Ejemplo |
Descripción |
|
indexName |
String |
Sí |
vectorindex1 |
El nombre del índice vectorial. |
|
maxResults |
Integer |
No |
500 |
El número máximo de resultados que se devuelven por solicitud. Valor predeterminado: 500. Valor máximo: 1,000. |
|
nextToken |
String |
No |
CAESCG15aC-xxxxx |
El token de consulta. Establezca este parámetro con el valor de |
|
returnData |
Boolean |
No |
false |
Indica si se devuelven los datos vectoriales. Valores válidos:
|
|
returnMetadata |
Boolean |
No |
false |
Indica si se devuelven los metadatos. Valores válidos:
|
|
segmentCount |
Integer |
No |
1 |
Especifica el grado de paralelismo para las operaciones |
|
segmentIndex |
Integer |
No |
0 |
Cuando se ejecuta una operación |
|
filter |
Container |
No |
N/A |
Filtra los resultados de la consulta según los metadatos. Se aplican los siguientes límites:
El parámetro |
Operadores de filtro
|
Operador |
Tipo compatible |
Descripción |
|
|
String |
Coincide con el valor exacto. Cuando se usa con metadatos de tipo arreglo, este operador devuelve |
|
|
String |
Distinto de. |
|
|
Number |
Mayor que. |
|
|
Number |
Mayor o igual que. |
|
|
Number |
Menor que. |
|
|
Number |
Menor o igual que. |
|
|
Array of strings |
Coincide con cualquier valor de un arreglo (similar a la operación |
|
|
Array of strings |
No coincide con ninguno de los valores del arreglo (similar a la operación |
|
|
Boolean |
Comprueba si existe una clave de metadatos. |
|
|
Array of filter objects |
Aplica una operación lógica AND sobre un arreglo de dos o más expresiones de filtro. |
|
|
Array of filter objects |
Aplica una operación lógica OR sobre un arreglo de dos o más expresiones de filtro. |
|
|
Array of filter objects |
Aplica una operación lógica NOR sobre un arreglo de dos o más expresiones de filtro. |
Encabezados de respuesta
Esta operación utiliza únicamente los encabezados de respuesta comunes. Para obtener más información, consulte Common HTTP headers.
Elementos de la respuesta
|
Parámetro |
Tipo |
Ejemplo |
Descripción |
|
nextToken |
String |
CAESCG15aC2xxxxx |
El token de consulta para la siguiente página de resultados. Si este elemento está vacío, ya se devolvieron todos los resultados. |
|
vectors |
Array of objects |
N/A |
Una lista de objetos vectoriales. |
|
key |
String |
doc-001 |
La clave principal del vector. Nodo padre: |
|
data |
Object |
N/A |
Los datos del vector. Este elemento se devuelve solo cuando Nodo padre: |
|
metadata |
Object |
N/A |
Los metadatos del vector. Este elemento se devuelve solo cuando Nodo padre: |
Ejemplos
Modo Standard
Ejemplo de solicitud
POST /?listVectors 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
{
"indexName": "vectorindex1",
"maxResults": 10,
"returnData": true,
"returnMetadata": true
}
Ejemplo de respuesta
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
{
"nextToken": "CAESCG15aC2xxxxx",
"vectors": [
{
"data": {
"float32": [0.1, 0.2, 0.3, 0.4, 0.5]
},
"key": "doc-001",
"metadata": {
"category": ["technology", "ai"],
"title": "Introduction to Vector Search"
}
},
{
"data": {
"float32": [0.2, 0.3, 0.4, 0.5, 0.6]
},
"key": "doc-002",
"metadata": {
"category": ["science"],
"title": "Advanced Vector Operations"
}
}
]
}
Modo Fusion
En un índice de modo Fusion, data utiliza los nombres de campo vectorial definidos en el esquema al crear el índice, en lugar del nombre de campo vectorial fijo float32 que se usa en el modo Standard. Además, puede devolver varios campos vectoriales.
Ejemplo de solicitud
POST /?listVectors 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
{
"indexName": "vectorindex1",
"maxResults": 10,
"returnData": true,
"returnMetadata": true
}
Ejemplo de respuesta
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
{
"nextToken": "CAESCG15aC2xxxxx",
"vectors": [
{
"data": {
"vector_field_name_1": [0.1, 0.2, 0.3, 0.4, 0.5]
},
"key": "doc-001",
"metadata": {
"category": ["technology", "ai"],
"title": "Introduction to Vector Search"
}
},
{
"data": {
"vector_field_name_1": [0.1, 0.2, 0.3, 0.4, 0.5],
"vector_field_name_2": [0.2, 0.3, 0.4, 0.5, 0.6]
},
"key": "doc-002",
"metadata": {
"category": ["science"],
"title": "Advanced Vector Operations"
}
}
]
}
SDK
La operación ListVectors está disponible en los siguientes SDK:
CLI de ossutil
Para conocer el comando correspondiente de ossutil, consulte list-vectors.
Códigos de error
|
Código de error |
Código de estado HTTP |
Descripción |
|
VectorIndexParameterInvalid |
400 |
El parámetro del índice vectorial proporcionado en la solicitud no es válido. |
|
MalformedJson |
400 |
El cuerpo de la solicitud contiene JSON con formato incorrecto. |
|
AccessDenied |
403 |
Posibles causas:
|
|
NoSuchVectorIndex |
404 |
El índice vectorial especificado no existe. |
|
QpsLimitExceeded |
503 |
La tasa de solicitudes superó el límite de QPS. |