Operasi ListVectors menampilkan semua data vektor dalam indeks vektor.
Permissions
Secara default, Akun Alibaba Cloud memiliki izin penuh untuk mengakses semua sumber daya. Pengguna RAM dan Peran RAM tidak memiliki izin apa pun secara default. Pemilik Akun Alibaba Cloud atau administrator harus memberikan izin kepada mereka melalui RAM policy atau bucket policy.
|
API |
Action |
Description |
|
ListVectors |
|
Menampilkan data vektor. |
Sintaks permintaan
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"
}
}]
}
}
Request headers
Operasi ini hanya menggunakan header permintaan umum. Untuk informasi selengkapnya, lihat Common HTTP headers.
Parameter permintaan
|
Parameter |
Type |
Required |
Example |
Description |
|
indexName |
String |
Yes |
vectorindex1 |
Nama indeks vektor. |
|
maxResults |
Integer |
No |
500 |
Jumlah maksimum hasil yang dikembalikan per permintaan. Nilai default: 500. Nilai maksimum: 1.000. |
|
nextToken |
String |
No |
CAESCG15aC-xxxxx |
Token kueri. Tetapkan parameter ini ke nilai |
|
returnData |
Boolean |
No |
false |
Menentukan apakah data vektor akan dikembalikan. Nilai yang valid:
|
|
returnMetadata |
Boolean |
No |
false |
Menentukan apakah metadata akan dikembalikan. Nilai yang valid:
|
|
segmentCount |
Integer |
No |
1 |
Menentukan tingkat paralelisme untuk operasi |
|
segmentIndex |
Integer |
No |
0 |
Saat menjalankan operasi |
|
filter |
Container |
No |
N/A |
Memfilter hasil kueri berdasarkan metadata. Batasan berikut berlaku:
|
Operator filter
|
Operator |
Supported type |
Description |
|
|
String |
Mencocokkan nilai eksak. Saat digunakan dengan metadata bertipe array, operator ini mengembalikan |
|
|
String |
Tidak sama dengan. |
|
|
Number |
Lebih besar dari. |
|
|
Number |
Lebih besar dari atau sama dengan. |
|
|
Number |
Lebih kecil dari. |
|
|
Number |
Lebih kecil dari atau sama dengan. |
|
|
Array of strings |
Mencocokkan nilai apa pun dalam array (mirip dengan operasi SQL |
|
|
Array of strings |
Tidak mencocokkan nilai apa pun dalam array (mirip dengan operasi SQL |
|
|
Boolean |
Memeriksa apakah kunci metadata ada. |
|
|
Array of filter objects |
Menjalankan operasi logika AND pada array yang terdiri dari dua atau lebih ekspresi filter. |
|
|
Array of filter objects |
Menjalankan operasi logika OR pada array yang terdiri dari dua atau lebih ekspresi filter. |
|
|
Array of filter objects |
Menjalankan operasi logika NOR pada array yang terdiri dari dua atau lebih ekspresi filter. |
Response headers
Operasi ini hanya menggunakan header respons umum. Untuk informasi selengkapnya, lihat Common HTTP headers.
Elemen respons
|
Parameter |
Type |
Example |
Description |
|
nextToken |
String |
CAESCG15aC2xxxxx |
Token kueri untuk halaman hasil berikutnya. Jika elemen ini kosong, semua hasil telah dikembalikan. |
|
vectors |
Array of objects |
N/A |
Daftar objek vektor. |
|
key |
String |
doc-001 |
Kunci primary dari vektor. Node induk: |
|
data |
Object |
N/A |
Data vektor. Elemen ini hanya dikembalikan ketika Node induk: |
|
metadata |
Object |
N/A |
Metadata vektor. Elemen ini hanya dikembalikan ketika Node induk: |
Contoh
Mode Standard
Contoh permintaan
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
}
Contoh respons
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"
}
}
]
}
Mode Fusion
Untuk indeks mode Fusion, data menggunakan nama bidang vektor yang ditentukan dalam skema saat indeks dibuat, bukan nama bidang vektor tetap float32 yang digunakan dalam mode Standard, dan dapat mengembalikan beberapa bidang vektor.
Contoh permintaan
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
}
Contoh respons
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
Operasi ListVectors tersedia dalam SDK berikut:
ossutil CLI
Untuk perintah ossutil yang sesuai, lihat list-vectors.
Kode error
|
Error code |
HTTP status code |
Description |
|
VectorIndexParameterInvalid |
400 |
Parameter indeks vektor yang diberikan dalam permintaan tidak valid. |
|
MalformedJson |
400 |
Badan permintaan berisi JSON yang tidak valid. |
|
AccessDenied |
403 |
Penyebab yang mungkin:
|
|
NoSuchVectorIndex |
404 |
Indeks vektor yang ditentukan tidak ada. |
|
QpsLimitExceeded |
503 |
Laju permintaan melebihi batas QPS. |