ListVectors

最近更新时间:2026-01-21 18:08:52

我的收藏

功能描述

ListVectors 接口请求可以列举向量索引内的所有向量。通过设置SegmentCountSegmentIndex参数,您可以并行地列举向量以实现更快的遍历速度。
说明:
单次 ListVectors 请求最多可返回1000条向量数据。
若列举的向量在达到指定数量前超过1 MB,该接口请求会提前截断并返回已列举的向量。

授权说明

在您进行 策略授权 时,action 需要设置为cos:ListVectors,示例如下。
{
"version": "2.0",
"statement": [
{
"action": [
"name/cos:ListVectors",
],
"effect": "allow",
"principal": {
"qcs": [
"qcs::cam::uin/700000000000:uin/700001234567"
]
},
"resource": [
"qcs::cosvector:ap-guangzhou:uid/125000000:bucket/example-bucket-125000000/index/example-index/*"
],
"sid": "example_index_action"
}
]
}

向量存储桶的更多 Action,请参见 支持的 Action

请求

请求示例

POST /ListVectors HTTP/1.1
Host: vectors.<Region>.coslake.com
Date: GMT Date
Content-Type: application/json
Content-Length: Content Length
Content-MD5: MD5
Authorization: Auth String


[Request Body]
说明:
Host: vectors.<Region>.coslake.com,其中 <Region> 为可用地域,更多信息请参见 公共请求头部 文档。
Authorization: Auth String(详情请参见 请求签名 文档)。

请求参数

此接口无请求参数。

请求体

列举向量索引内的所有向量时提交 application/json 请求数据,您可以使用向量存储桶名称(vectorBucketName)和向量索引名称(indexName)的组合,也可以使用向量索引的资源六段式(indexQcs,详见向量存储桶的资源),任一方式指定目标向量索引。若同时指定,则需要二者指向同一目标向量索引。

{
"indexQcs": "string",
"indexName": "string",
"vectorBucketName": "string",
"maxResults": int,
"nextToken": "string",
"returnData": boolean,
"returnMetadata": boolean,
"segmentCount": int,
"segmentIndex": int
}

具体的节点描述如下:
节点名称(关键字)
父节点
描述
类型
是否必选
indexQcs
向量索引资源六段式,例如 qcs::cosvector:ap-guangzhou:uid/1250000000:bucket/examplebucket-1250000000/index/exampleindex,具体资源格式说明参见 向量存储桶的资源
String
indexName
向量索引名称,由小写字母、数字、短横线(-)、点(.)组成,首尾必须是小写字母或数字,长度限制3-63字符
String
否,indexQcs 没有值时必须选
vectorBucketName
向量存储桶名称,<BucketName-APPID>格式,例如 examplebucket-1250000000,支持小写字母、数字和 - ,长度限制3-63字符
String
否,indexQcs 没有值时必须选
maxResults
返回的最大向量数量(默认值:500)
参数限制:取值范围为1~1000
Int
nextToken
分页查询凭证,来源于上一次 ListVectors 请求响应,首次调用该接口时置为空。
String
returnData
是否返回向量数据(默认值:false)
Boolean
returnMetadata
是否返回向量元数据(默认值:false)
Boolean
segmentCount
并行列举时,以此表示划分向量的段数。若设置为1,则为串行列举
参数限制:
取值范围为1~16
需与 segmentIndex 同时指定
Int
segmentIndex
并行列举时,以此表示当前请求列举的向量段的索引
参数限制:
取值需小于 segmentCount
需与 segmentCount 同时指定
Int

响应

响应头

该接口请求仅返回公共响应头,参见 公共响应头部

响应体


{
"nextToken": "string",
"vectors": [
{
"key": "string",
"data": { ... },
"metadata": JSON value
}
]
}

请求成功,该接口请求返回HTTP 200状态码,并以JSON格式返回响应数据。
节点名称(关键字)
父节点
描述
类型
nextToken
分页查询凭证,用于下一次接口请求调用使用。若已列举完成,则为空。
String
vectors
列举出的向量
ListOutputVector 数组
ListOutputVector 结构 vectors 的内容:
节点名称(关键字)
父节点
描述
类型
key
vectors
向量主键
String
data
vectors
向量数据,根据向量索引数据类型由对应的字段承载数据
VectorData
metadata
vectors
向量元数据
Json Value
VectorData 结构 data 的内容:
节点名称(关键字)
父节点
描述
类型
float32
vectors.data
float32 类型的向量数据
float32 数组

错误码

此接口遵循统一的错误响应和错误码,详情请参见 错误码 文档。

实际案例

案例一:串行列举向量数据

请求

POST /ListVectors HTTP/1.1
Host: vectors.ap-guangzhou.coslake.com
Date: Tue, 30 Dec 2025 08:46:33 GMT
Content-type: application/json
Content-Length: 45
Content-MD5: 1B2M2Y8AsgTpgAmY7PhCfg==
Authorization: q-sign-algorithm=sha1&q-ak=************************************&q-sign-time=1558882298;1558889498&q-key-time=1558882298;1558889498&q-header-list=content-length;date;host&q-url-param-list=&q-signature=****************************************

{
"indexName": "example-index",
"vectorBucketName": "example-bucket-125000000",
"maxResults": 2,
"returnData": true,
"returnMetadata": true
}

响应

HTTP/1.1 200 OK
Date: Tue, 30 Dec 2025 08:46:33 GMT
Content-Type: application/json
Content-Length: 100
Connection: close
X-Cos-Request-Id: MTg4NWYxZTQ2YTNmOTMyOF*************

{
"nextToken": "IWE1KiEsPSc4Z3lmemBjamNnPyw0OTo8OgkmLCEhJn1JAh*************************",
"vectors": [
{
"key": "key-1",
"data": {
"float32": [1.0, 2.0]
},
"metadata": {
"color": "red",
"count": 10
}
},
{
"key": "key-2",
"data": {
"float32": [3.0, 4.0]
},
"metadata": {
"color": "blue",
"count": 20
}
}
]
}


案例二:并行列举向量数据

请求

POST /ListVectors HTTP/1.1
Host: vectors.ap-guangzhou.coslake.com
Date: Tue, 30 Dec 2025 08:46:33 GMT
Content-type: application/json
Content-Length: 45
Content-MD5: 1B2M2Y8AsgTpgAmY7PhCfg==
Authorization: q-sign-algorithm=sha1&q-ak=************************************&q-sign-time=1558882298;1558889498&q-key-time=1558882298;1558889498&q-header-list=content-length;date;host&q-url-param-list=&q-signature=****************************************


{
"indexName": "example-index",
"vectorBucketName": "example-bucket-125000000",
"maxResults": 2,
"returnData": true,
"segmentCount": 4,
"segmentIndex": 3
}


响应

HTTP/1.1 200 OK
Date: Tue, 30 Dec 2025 08:46:33 GMT
Content-Type: application/json
Content-Length: 100
Connection: close
X-Cos-Request-Id: MTg4NWYxZTQ2YTNmOTMyOF*************

{
"nextToken": "IWE1KiEsPSc4Z3lmemBjamNnPyw0OTo8OgkmLCEhJn1JAh*************************",
"vectors": [
{
"key": "key-1",
"data": {
"float32": [1.0, 2.0]
}
},
{
"key": "key-2",
"data": {
"float32": [3.0, 4.0]
}
}
]
}