A operação ListVectors lista todos os dados vetoriais de um índice de vetores.
Permissões
Por padrão, uma conta Alibaba Cloud tem permissões totais para acessar todos os recursos. Usuários e funções RAM não possuem permissões por padrão. O proprietário da conta Alibaba Cloud ou um administrador deve conceder essas permissões por meio de uma RAM policy ou de uma bucket policy.
|
API |
Action |
Descrição |
|
ListVectors |
|
Lista dados vetoriais. |
Sintaxe da solicitação
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"
}
}]
}
}
Cabeçalhos da solicitação
Esta operação usa apenas cabeçalhos de solicitação comuns. Para mais informações, consulte Common HTTP headers.
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Exemplo |
Descrição |
|
indexName |
String |
Sim |
vectorindex1 |
Nome do índice de vetores. |
|
maxResults |
Integer |
Não |
500 |
Número máximo de resultados retornados por solicitação. Valor padrão: 500. Valor máximo: 1.000. |
|
nextToken |
String |
Não |
CAESCG15aC-xxxxx |
Token de consulta. Defina este parâmetro com o valor de |
|
returnData |
Boolean |
Não |
false |
Indica se os dados vetoriais devem ser retornados. Valores válidos:
|
|
returnMetadata |
Boolean |
Não |
false |
Indica se os metadados devem ser retornados. Valores válidos:
|
|
segmentCount |
Integer |
Não |
1 |
Define o grau de paralelismo das operações |
|
segmentIndex |
Integer |
Não |
0 |
Em operações |
|
filter |
Container |
Não |
N/A |
Filtra os resultados da consulta com base em metadados. Limites aplicáveis:
|
Operadores de filtro
|
Operador |
Tipo suportado |
Descrição |
|
|
String |
Corresponde ao valor exato. Em metadados do tipo array, retorna |
|
|
String |
Diferente de. |
|
|
Number |
Maior que. |
|
|
Number |
Maior ou igual a. |
|
|
Number |
Menor que. |
|
|
Number |
Menor ou igual a. |
|
|
Array de strings |
Corresponde a qualquer valor em um array (semelhante à operação |
|
|
Array de strings |
Não corresponde a nenhum valor no array (semelhante à operação |
|
|
Boolean |
Verifica se uma chave de metadados existe. |
|
|
Array de objetos de filtro |
Executa uma operação lógica AND em um array com duas ou mais expressões de filtro. |
|
|
Array de objetos de filtro |
Executa uma operação lógica OR em um array com duas ou mais expressões de filtro. |
|
|
Array de objetos de filtro |
Executa uma operação lógica NOR em um array com duas ou mais expressões de filtro. |
Cabeçalhos da resposta
Esta operação usa apenas cabeçalhos de resposta comuns. Para mais informações, consulte Common HTTP headers.
Elementos da resposta
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
nextToken |
String |
CAESCG15aC2xxxxx |
Token de consulta para a próxima página de resultados. Se este elemento estiver vazio, todos os resultados foram retornados. |
|
vectors |
Array de objetos |
N/A |
Lista de objetos vetoriais. |
|
key |
String |
doc-001 |
Chave primária do vetor. Nó pai: |
|
data |
Object |
N/A |
Dados do vetor. Retornado apenas quando Nó pai: |
|
metadata |
Object |
N/A |
Metadados do vetor. Retornado apenas quando Nó pai: |
Exemplos
Exemplo de solicitação
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
}
Exemplo de resposta
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"
}
}
]
}
SDK
A operação ListVectors está disponível nos seguintes SDKs:
ossutil CLI
Para o comando ossutil correspondente, consulte list-vectors.
Códigos de erro
|
Código de erro |
Código de status HTTP |
Descrição |
|
VectorIndexParameterInvalid |
400 |
O parâmetro do índice de vetores fornecido na solicitação é inválido. |
|
MalformedJson |
400 |
O corpo da solicitação contém JSON malformado. |
|
AccessDenied |
403 |
Possíveis causas:
|
|
NoSuchVectorIndex |
404 |
O índice de vetores especificado não existe. |
|
QpsLimitExceeded |
503 |
A taxa de solicitações excedeu o limite de QPS. |