メインコンテンツまでスキップ

コレクションを作成 (V2)

この操作は、指定したクラスター内にコレクションを作成します。

POST/v2/vectordb/collections/create
接続エンドポイント

https://{cluster-id}.{region}.vectordb.zillizcloud.com:19530

📘ノート
  • サービングクラスターを使用している場合は、クラスターエンドポイントを使用してください。
    • Free & Serverless

      https://{cluster-id}.serverless.{region}.vectordb.zillizcloud.com

    • Dedicated

      https://{cluster-id}.{region}.vectordb.zillizcloud.com:19530

  • ${CLUSTER_ENDPOINT} を、あなたのZilliz Cloudクラスターのエンドポイントに置き換える必要があります。
  • エンドポイントを取得するには、Describe Cluster V2 APIを使用してレスポンスから値を抽出してください。
shell
export CLUSTER_ENDPOINT="https://{cluster-id}.{region}.vectordb.zillizcloud.com:19530"
パラメータ
Authorizationstringheader必要

認証トークンは、適切な権限を持つ API key または username:password のようにコロンで連結した username と password の組み合わせである必要があります。project endpoint を使用している場合は、十分な権限を持つ有効な API key のみ使用できます。

値の例: Bearer {{TOKEN}}
リクエスト・ボディ
dbNamestring

データベースの名前。

collectionNamestring必要

作成するコレクションの名前。

dimensioninteger必要

ベクトル値が持つべき次元数。 このフィールドの idType が FloatVector または BinaryVector に設定されている場合に必須です。

metricTypestring

この操作に適用される metric type。

idTypestring

primary field のデータ型。このパラメーターはコレクションのクイックセットアップ用に設計されており、schema が定義されている場合は無視されます。

autoIDboolean

primary field を自動インクリメントするかどうか。このパラメーターはコレクションのクイックセットアップ用に設計されており、schema が定義されている場合は無視されます。

primaryFieldNamestring

primary field の名前。このパラメーターはコレクションのクイックセットアップ用に設計されており、schema が定義されている場合は無視されます。

vectorFieldNamestring

vector field の名前。このパラメーターはコレクションのクイックセットアップ用に設計されており、schema が定義されている場合は無視されます。

descriptionstring

現在のコレクションの説明。

paramsobject

コレクションの追加パラメーター。

max_lengthinteger

primary field に許可される最大バイト数。このパラメーターは、primary field が文字列フィールドである場合にのみ使用できます。

enableDynamicFieldboolean

dynamic field 機能を有効にするかどうか。

consistencyLevelstring

コレクションの整合性レベル。

ttlSecondsinteger

コレクションの time-to-live (TTL) 期間。設定した場合、期間終了後にコレクションは削除されます。

mmap.enabledboolean

コレクションに対して memory mapping を有効にするかどうかを指定します。

ttlFieldstring

TTL ベースの期限切れに使用するフィールドの名前。

warmup.scalarFieldboolean

ロード時に scalar field データをメモリへ事前ロードするかどうか。

warmup.scalarIndexboolean

ロード時に scalar index データをメモリへ事前ロードするかどうか。

warmup.vectorFieldboolean

ロード時に vector field データをメモリへ事前ロードするかどうか。

warmup.vectorIndexboolean

ロード時に vector index データをメモリへ事前ロードするかどうか。

dbNamestring

データベースの名前。

collectionNamestring

作成するコレクションの名前。

schemaundefined

schema は対象コレクション内のデータを整理する役割を担います。有効な schema には複数のフィールドが必要であり、primary key、vector field、および複数の scalar field を含める必要があります。このパラメーターを設定すると、dimension、idType、autoID、primaryFieldName、vectorFieldName は無視されます。

indexParamsarray

インデックス構築プロセスに適用されるパラメータです。

[]indexParamsobject

インデックス Schema オブジェクトです。

metricTypestring必要

インデックスの構築に使用する類似度メトリックのタイプです。詳細については、Similarity Metrics Explained](/docs/search-metrics-explained) を参照してください。

fieldNamestring必要

インデックスを作成する対象フィールドの名前です。

indexNamestring必要

作成するインデックスの名前です。デフォルトでは対象フィールド名が使用されます。

paramsobject

インデックスタイプおよび関連設定です。Zilliz Cloud クラスターでは、index_type を常に AUTOINDEX に設定する必要があります。

index_typestring必要

作成するインデックスのタイプです

paramsobject

collection の追加パラメータです。

consistencyLevelstring

collection の一貫性レベルです。

partitionsNuminteger

現在の collection とともに作成するパーティション数です。collection のいずれかのフィールドがパーティションキーとして指定されている場合、このパラメータは必須です。

ttlSecondsinteger

collection の time-to-live (TTL) 期間です。設定した場合、この期間の終了時に collection は削除されます。

partitionKeyIsolationboolean

collection に対して partition key isolation を有効にするかどうかを指定します。

mmap.enabledboolean

collection に対して memory mapping を有効にするかどうかを指定します。

ttlFieldstring

TTL ベースの有効期限に使用するフィールド名です。

warmup.scalarFieldboolean

ロード時にスカラーフィールドデータをメモリへ事前ロードするかどうかです。

warmup.scalarIndexboolean

ロード時にスカラーインデックスデータをメモリへ事前ロードするかどうかです。

warmup.vectorFieldboolean

ロード時にベクトルフィールドデータをメモリへ事前ロードするかどうかです。

warmup.vectorIndexboolean

ロード時にベクトルインデックスデータをメモリへ事前ロードするかどうかです。

descriptionstring

現在の collection の説明です。

dbNamestring

データベース名です。

collectionNamestring

作成する collection の名前です。

schemaundefined

external collection 用のスキーマです。externalField マッピングを持つフィールドに加えて、externalSource と externalSpec を含める必要があります。

indexParamsarray

インデックス構築プロセスに適用されるパラメーターです。

[]indexParamsobject

インデックス Schema オブジェクトです。

metricTypestring必要

インデックスの構築に使用する類似度メトリックのタイプです。詳細については、Similarity Metrics Explained](/docs/search-metrics-explained) を参照してください。

fieldNamestring必要

インデックスを作成する対象フィールドの名前です。

indexNamestring必要

作成するインデックスの名前です。デフォルトでは対象フィールド名が使用されます。

paramsobject

インデックスタイプおよび関連設定です。Zilliz Cloud クラスターでは、index_type を常に AUTOINDEX に設定する必要があります。

index_typestring必要

作成するインデックスのタイプです

paramsobject

コレクションの追加パラメーターです。

consistencyLevelstring

collection の一貫性レベルです。

partitionsNuminteger

現在の collection とともに作成するパーティション数です。collection のいずれかのフィールドがパーティションキーとして指定されている場合、このパラメータは必須です。

ttlSecondsinteger

collection の time-to-live (TTL) 期間です。設定した場合、この期間の終了時に collection は削除されます。

partitionKeyIsolationboolean

collection に対して partition key isolation を有効にするかどうかを指定します。

mmap.enabledboolean

collection に対して memory mapping を有効にするかどうかを指定します。

ttlFieldstring

TTL ベースの有効期限に使用するフィールド名です。

warmup.scalarFieldboolean

ロード時にスカラーフィールドデータをメモリへ事前ロードするかどうかです。

warmup.scalarIndexboolean

ロード時にスカラーインデックスデータをメモリへ事前ロードするかどうかです。

warmup.vectorFieldboolean

ロード時にベクトルフィールドデータをメモリへ事前ロードするかどうかです。

warmup.vectorIndexboolean

ロード時にベクトルインデックスデータをメモリへ事前ロードするかどうかです。

descriptionstring

現在のコレクションの説明です。

bash
export TOKEN="db_admin:xxxxxxxxxxxxx"

curl --request POST \
--url "${CLUSTER_ENDPOINT}/v2/vectordb/collections/create" \
--header "Authorization: Bearer ${TOKEN}" \
--header "Request-Timeout: 5" \
--header "Content-Type: application/json" \
-d '{
"collectionName": "test_collection",
"dimension": 5
}'
bash
export TOKEN="db_admin:xxxxxxxxxxxxx"

curl --request POST \
--url "${CLUSTER_ENDPOINT}/v2/vectordb/collections/create" \
--header "Authorization: Bearer ${TOKEN}" \
--header "Request-Timeout: 5" \
--header "Content-Type: application/json" \
-d '{
"collectionName": "custom_quick_setup",
"dimension": 5,
"primaryFieldName": "my_id",
"idType": "VarChar",
"vectorFieldName": "my_vector",
"metric_type": "L2",
"autoId": true,
"params": {
"max_length": "512"
}
}'
レスポンス

コレクションオブジェクトを返します。

codeinteger

レスポンスコード。

dataobject

エラーメッセージを返します。

codeinteger

レスポンスコード。

messagestring

エラーメッセージ。

Successjson
{
"code": 0,
"data": {}
}