功能描述
ListVectors 接口请求可以列举向量索引内的所有向量。通过设置
SegmentCount和SegmentIndex参数,您可以并行地列举向量以实现更快的遍历速度。说明:
单次 ListVectors 请求最多可返回1000条向量数据。
若列举的向量在达到指定数量前超过1 MB,该接口请求会提前截断并返回已列举的向量。
授权说明
{"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"}]}
请求
请求示例
POST /ListVectors HTTP/1.1Host: vectors.<Region>.coslake.comDate: GMT DateContent-Type: application/jsonContent-Length: Content LengthContent-MD5: MD5Authorization: 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.1Host: vectors.ap-guangzhou.coslake.comDate: Tue, 30 Dec 2025 08:46:33 GMTContent-type: application/jsonContent-Length: 45Content-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 OKDate: Tue, 30 Dec 2025 08:46:33 GMTContent-Type: application/jsonContent-Length: 100Connection: closeX-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.1Host: vectors.ap-guangzhou.coslake.comDate: Tue, 30 Dec 2025 08:46:33 GMTContent-type: application/jsonContent-Length: 45Content-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 OKDate: Tue, 30 Dec 2025 08:46:33 GMTContent-Type: application/jsonContent-Length: 100Connection: closeX-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]}}]}