put-vector-index コマンドは、ベクトルバケットにベクトルインデックスを作成します。
注意事項
-
1 つのベクターバケットには、最大 100 個のベクトルインデックスを含めることができます。
-
PutVectorIndexAPI は、最大で秒間 5 リクエストをサポートします。
権限
Alibaba Cloud アカウントには、デフォルトですべての権限があります。一方、RAM ユーザーまたは RAM ロールには、デフォルトでは権限がありません。Alibaba Cloud アカウントまたは管理者が、RAM ポリシーまたはバケットポリシーを使用して、この操作の権限を付与する必要があります。
|
API |
アクション |
説明 |
|
|
|
ベクターインデックスを作成します。 |
コマンド形式
ossutil vectors-api put-vector-index --bucket value --index-name value [flags]パラメーター
|
パラメーター |
タイプ |
説明 |
|
--bucket |
string |
ベクトルバケットの名前です。 |
|
--data-type |
string |
ベクトルのデータ型です。カスタムデータ型には対応していません。デフォルト値: float32。 |
|
--dimension |
int |
ベクトルの次元です。値は 1~4096 の整数です。デフォルト値は 512 です。 |
|
--distance-metric |
string |
距離メトリックです。有効な値:
|
|
--index-name |
string |
インデックスの名前です。カスタム名を指定できます。デフォルト値は空です。
|
|
--metadata |
string | メタデータ設定のコンテナです。非フィルタリングメタデータのみに対応しています。非フィルタリングメタデータの設定には、以下の制限があります:
|
-
put-vector-index コマンドは、PutVectorIndex API に対応します。
-
サポートされているグローバルコマンドラインオプションの詳細については、「サポートされているグローバルコマンドラインオプション」をご参照ください。
使用例
-
examplebucketバケットにindexという名前のインデックスを作成します。このインデックスはベクトル次元が 512 で、float32 のデータ型とユークリッド距離メトリックを使用します。ossutil vectors-api put-vector-index --bucket examplebucket --index-name index --data-type float32 --dimension 512 --distance-metric euclidean -
examplebucketバケットにindexという名前のインデックスを作成し、非フィルタリングメタデータを設定します。このインデックスはベクトル次元が 512 で、float32 のデータ型とユークリッド距離メトリックを使用します。ossutil vectors-api put-vector-index --bucket examplebucket --index-name index --data-type float32 --dimension 512 --distance-metric euclidean --metadata '{"nonFilterableMetadataKeys":["owner","createdBy"]}'