すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:ListVectors

最終更新日:Sep 05, 2026

ListVectors API は、ベクトルインデックス内のすべてのベクトルデータを一覧表示します。

権限

デフォルトでは、Alibaba Cloud アカウントはすべてのリソースにアクセスするための完全な権限を持っています。RAM ユーザーと RAM ロールは、デフォルトでは権限を持ちません。Alibaba Cloud アカウントの所有者または管理者は、RAM ポリシーまたはバケットポリシーを使用して権限を付与する必要があります。

API

アクション

説明

ListVectors

oss: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

クエリトークン。前のレスポンスの nextToken の値をこのパラメーターに設定すると、結果の次のページを取得できます。最初のリクエストでは、このパラメーターを指定しないでください。トークンの長さは 1~2,048 バイトです。

returnData

Boolean

いいえ

false

ベクトルデータを返すかどうかを指定します。有効な値は次のとおりです:

  • true

  • false (デフォルト)

returnMetadata

Boolean

いいえ

false

メタデータを返すかどうかを指定します。有効な値は次のとおりです:

  • true

  • false (デフォルト)

segmentCount

Integer

いいえ

1

並列 ListVectors 操作の並列度を指定します。値は最大 16 です。シリアル実行の場合は、このパラメーターを 1 に設定します。

segmentIndex

Integer

いいえ

0

並列 ListVectors 操作を実行する場合、segmentIndex の値は segmentCount の値より小さくする必要があります。

filter

Container

いいえ

N/A

メタデータに基づいてクエリ結果をフィルターします。以下の制限があります:

  • フィルター式のメタデータの合計サイズは 20 KB を超えることはできません。

  • フィルター式のメタデータアイテムの数は 1,024 を超えることはできません。

  • フィルター条件は最大 8 レベルまでネストできます。

フィルター演算子

演算子

サポートされている型

説明

$eq

String

正確な値に一致します。配列型のメタデータで使用した場合、入力値が配列内のいずれかの要素に一致すると true を返します。

$ne

String

等しくない。

$gt

Number

より大きい。

$gte

Number

以上。

$lt

Number

より小さい。

$lte

Number

以下。

$in

文字列の配列

配列内のいずれかの値に一致します (SQL の IN 操作に類似)。

$nin

文字列の配列

配列内のどの値とも一致しません (SQL の NOT IN 操作に類似)。

$exists

Boolean

メタデータキーが存在するかどうかを確認します。

$and

フィルターオブジェクトの配列

2 つ以上のフィルター式の配列に対して論理 AND 演算を実行します。

$or

フィルターオブジェクトの配列

2 つ以上のフィルター式の配列に対して論理 OR 演算を実行します。

$nor

フィルターオブジェクトの配列

2 つ以上のフィルター式の配列に対して論理 NOR 演算を実行します。

レスポンスヘッダー

この API は、共通レスポンスヘッダーのみを使用します。詳細については、「共通 HTTP ヘッダー」をご参照ください。

レスポンス要素

パラメーター

タイプ

例

説明

nextToken

String

CAESCG15aC2xxxxx

結果の次のページのクエリトークン。この要素が空の場合、すべての結果が返されたことを意味します。

vectors

オブジェクトの配列

N/A

ベクトルオブジェクトのリスト。

key

String

doc-001

ベクトルの主キー。

親ノード:vectors

data

Object

N/A

ベクトルデータ。この要素は、returnData が true に設定されている場合にのみ返されます。

親ノード:vectors

metadata

Object

N/A

ベクトルのメタデータ。この要素は、returnMetadata が true に設定されている場合にのみ返されます。

親ノード:vectors

例

リクエスト例

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 制限を超えました。