ListVectors API は、ベクトルインデックス内のすべてのベクトルデータを一覧表示します。
権限
デフォルトでは、Alibaba Cloud アカウントはすべてのリソースにアクセスするための完全な権限を持っています。RAM ユーザーと RAM ロールは、デフォルトでは権限を持ちません。Alibaba Cloud アカウントの所有者または管理者は、RAM ポリシーまたはバケットポリシーを使用して権限を付与する必要があります。
|
API |
アクション |
説明 |
|
ListVectors |
|
ベクトルデータを一覧表示します。 |
リクエスト構文
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"
}
}]
}
}
リクエストヘッダー
この API は、共通リクエストヘッダーのみを使用します。詳細については、「共通 HTTP ヘッダー」をご参照ください。
リクエストパラメーター
|
パラメーター |
タイプ |
必須 |
例 |
説明 |
|
indexName |
String |
はい |
vectorindex1 |
ベクトルインデックスの名前。 |
|
maxResults |
Integer |
いいえ |
500 |
リクエストごとに返される結果の最大数。デフォルト値:500。最大値:1,000。 |
|
nextToken |
String |
いいえ |
CAESCG15aC-xxxxx |
クエリトークン。前のレスポンスの |
|
returnData |
Boolean |
いいえ |
false |
ベクトルデータを返すかどうかを指定します。有効な値は次のとおりです:
|
|
returnMetadata |
Boolean |
いいえ |
false |
メタデータを返すかどうかを指定します。有効な値は次のとおりです:
|
|
segmentCount |
Integer |
いいえ |
1 |
並列 |
|
segmentIndex |
Integer |
いいえ |
0 |
並列 |
|
filter |
Container |
いいえ |
N/A |
メタデータに基づいてクエリ結果をフィルターします。以下の制限があります:
|
フィルター演算子
|
演算子 |
サポートされている型 |
説明 |
|
|
String |
正確な値に一致します。配列型のメタデータで使用した場合、入力値が配列内のいずれかの要素に一致すると |
|
|
String |
等しくない。 |
|
|
Number |
より大きい。 |
|
|
Number |
以上。 |
|
|
Number |
より小さい。 |
|
|
Number |
以下。 |
|
|
文字列の配列 |
配列内のいずれかの値に一致します (SQL の |
|
|
文字列の配列 |
配列内のどの値とも一致しません (SQL の |
|
|
Boolean |
メタデータキーが存在するかどうかを確認します。 |
|
|
フィルターオブジェクトの配列 |
2 つ以上のフィルター式の配列に対して論理 AND 演算を実行します。 |
|
|
フィルターオブジェクトの配列 |
2 つ以上のフィルター式の配列に対して論理 OR 演算を実行します。 |
|
|
フィルターオブジェクトの配列 |
2 つ以上のフィルター式の配列に対して論理 NOR 演算を実行します。 |
レスポンスヘッダー
この API は、共通レスポンスヘッダーのみを使用します。詳細については、「共通 HTTP ヘッダー」をご参照ください。
レスポンス要素
|
パラメーター |
タイプ |
例 |
説明 |
|
nextToken |
String |
CAESCG15aC2xxxxx |
結果の次のページのクエリトークン。この要素が空の場合、すべての結果が返されたことを意味します。 |
|
vectors |
オブジェクトの配列 |
N/A |
ベクトルオブジェクトのリスト。 |
|
key |
String |
doc-001 |
ベクトルの主キー。 親ノード: |
|
data |
Object |
N/A |
ベクトルデータ。この要素は、 親ノード: |
|
metadata |
Object |
N/A |
ベクトルのメタデータ。この要素は、 親ノード: |
例
リクエスト例
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
}
レスポンス例
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
ListVectors API は、次の SDK で使用できます:
ossutil CLI
対応する ossutil コマンドについては、「list-vectors」をご参照ください。
エラーコード
|
エラーコード |
HTTP ステータスコード |
説明 |
|
VectorIndexParameterInvalid |
400 |
リクエストで指定されたベクトルインデックスパラメーターが無効です。 |
|
MalformedJson |
400 |
リクエストボディに不正な形式の JSON が含まれています。 |
|
AccessDenied |
403 |
考えられる原因:
|
|
NoSuchVectorIndex |
404 |
指定されたベクトルインデックスは存在しません。 |
|
QpsLimitExceeded |
503 |
リクエストレートが QPS 制限を超えました。 |