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

コレクションを作成 (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}}
リクエスト・ボディ

クイックセットアップで作成する Collection を定義します。collectionName と dimension は必須です。

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 データをメモリへ事前ロードするかどうか。

consistencyLevelstringPublic Preview

この設定で記述される Collection に適用される整合性レベル。Collection をクエリする際に使用される整合性保証を決定します。

propertiesobject

Collection の追加プロパティです。Collection に追加の設定を指定するために使用します。

vectorFieldTypestringPublic Preview

クイックセットアップで作成される Collection のベクトルフィールドに使用するベクトルデータ型。

設定を明示的に指定する Collection セットアップ。必須の collectionName を含みます。

dbNamestring

データベースの名前。

collectionNamestring必要

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

schemaobject

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

autoIDboolean

primary field の自動インクリメントを許可するかどうか。これを True に設定すると、primary field は自動インクリメントされます。この場合、エラーを避けるため、挿入するデータに primary field を含めないでください。このパラメーターは、is_primary が True に設定されているフィールドで設定してください。

enableDynamicFieldboolean

予約済みの $meta フィールドを使用して、schema で定義されていないフィールドをキーと値のペアで保持できるようにするかどうか。

fieldsarray

フィールドオブジェクトのリスト。

[]fieldsobject

フィールド schema オブジェクト。

fieldNamestring必要

対象コレクションに作成するフィールドの名前

dataTypestring必要

フィールド値のデータ型です。

elementDataTypestring

配列フィールド内の要素のデータ型です。現在のフィールドが配列型の場合は必須です。

nullableboolean

フィールドで null を許可するかどうかです。true に設定すると、フィールドに null 値を含めることができます。

defaultValuestring

フィールドのデフォルト値。現在のフィールドが VarChar 型の場合に必須です。

isPrimaryboolean

現在のフィールドが主フィールドかどうかです。これを True に設定すると、現在のフィールドが主フィールドになります。

isPartitionKeyboolean

現在のフィールドが partition key として機能するかどうか。これを True に設定すると、現在のフィールドが partition key として機能します。この場合、Zilliz Cloud が現在のコレクション内のすべての partition を管理します。

elementTypeParamsobject

フィールドの追加パラメータです。

max_lengthinteger

現在のフィールドにおける値の最大長を決定する、VarChar 値用のオプションパラメータです。

diminteger

ベクトル次元を決定する、FloatVector または BinaryVector フィールド用のオプションパラメータです。

max_capacityinteger

現在の配列フィールド内の要素の最大数を決定する、Array フィールド値用のオプションパラメータです。

functionsarray

関数のリスト。

[]functionsobject

関数 schema オブジェクト。

namestring必要

作成する function の名前。

descriptionstring

作成する function の説明。

typestring必要

作成する function のタイプ。

inputFieldNamesarray必要

作成する function の入力フィールド名。

[]inputFieldNamesstring

フィールド名。

outputFieldNamesarray必要

作成する function の出力フィールド名。

[]outputFieldNamesstring

フィールド名。

paramsobject

現在の function に固有の構成パラメータ。function type が BM25 に設定されている場合、パラメータは不要です。TEXTEMBEDDING または RERANK の function に適用可能なパラメータについては、Embedding Functions および Reranking Functions を参照してください。

structFieldsarray

struct array フィールドのリスト。

[]structFieldsobject

複数のサブフィールドをグループ化する struct array フィールド。

fieldNamestring必要

struct array フィールドの名前。

descriptionstring

struct array フィールドの説明。

fieldsarray必要

struct array 内のサブフィールドです。各 dataType は struct フィールドのスカラーまたはベクトルタイプを指します。

[]fieldsobject必要

struct array 内のサブフィールド定義です。dataType は各 struct フィールドのスカラーまたはベクトルタイプを指します。

fieldNamestring必要

サブフィールドの名前。

dataTypestring必要

struct フィールドのスカラーまたはベクトルタイプ。

elementTypeParamsobject

要素タイプのパラメータ。たとえば、VarChar の場合は max_length、ベクトルタイプの場合は dim を指定します。

typeParamsobject必要

struct array フィールドのパラメータです。max_capacity は必須で、エンティティごとに許可される struct 要素の最大数を指定します。

max_capacityinteger必要

エンティティごとに許可される struct 要素の最大数。

値の範囲: ≥ 1≤ 4096
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 の説明です。

consistencyLevelstringPublic Preview

この設定で記述される Collection に適用される整合性レベル。Collection をクエリする際に使用される整合性保証を決定します。

propertiesobject

キーと値のペアで指定する Collection の追加プロパティ。

既存の外部 Collection を参照する Collection セットアップ。必須の collectionName で識別します。

dbNamestring

データベース名です。

collectionNamestring必要

作成する collection の名前です。

schemaobject

external collection 用のスキーマです。externalField マッピングを持つフィールドに加えて、externalSource を含める必要があります。externalSpec は省略可能です。milvus:// ソースの場合、省略すると format はデフォルトの milvus-table になります。

autoIDboolean

primary field の自動インクリメントを許可するかどうか。これを True に設定すると、primary field は自動インクリメントされます。この場合、エラーを避けるため、挿入するデータに primary field を含めないでください。このパラメーターは、is_primary が True に設定されているフィールドで設定してください。

enableDynamicFieldboolean

予約済みの $meta フィールドを使用して、schema で定義されていないフィールドをキーと値のペアで保持できるようにするかどうか。

fieldsarray

フィールドオブジェクトのリスト。

[]fieldsobject

フィールド schema オブジェクト。

fieldNamestring必要

対象コレクションに作成するフィールドの名前

dataTypestring必要

フィールド値のデータ型です。

elementDataTypestring

配列フィールド内の要素のデータ型です。現在のフィールドが配列型の場合は必須です。

nullableboolean

フィールドで null を許可するかどうかです。true に設定すると、フィールドに null 値を含めることができます。

defaultValuestring

フィールドのデフォルト値。現在のフィールドが VarChar 型の場合に必須です。

isPrimaryboolean

現在のフィールドが主フィールドかどうかです。これを True に設定すると、現在のフィールドが主フィールドになります。

isPartitionKeyboolean

現在のフィールドが partition key として機能するかどうか。これを True に設定すると、現在のフィールドが partition key として機能します。この場合、Zilliz Cloud が現在のコレクション内のすべての partition を管理します。

elementTypeParamsobject

フィールドの追加パラメータです。

max_lengthinteger

現在のフィールドにおける値の最大長を決定する、VarChar 値用のオプションパラメータです。

diminteger

ベクトル次元を決定する、FloatVector または BinaryVector フィールド用のオプションパラメータです。

max_capacityinteger

現在の配列フィールド内の要素の最大数を決定する、Array フィールド値用のオプションパラメータです。

externalFieldstring

外部ソース内の対応する列の名前。external collection を作成する場合に必須です。

functionsarray

関数のリスト。

[]functionsobject

関数 schema オブジェクト。

namestring必要

作成する function の名前。

descriptionstring

作成する function の説明。

typestring必要

作成する function のタイプ。

inputFieldNamesarray必要

作成する function の入力フィールド名。

[]inputFieldNamesstring

フィールド名。

outputFieldNamesarray必要

作成する function の出力フィールド名。

[]outputFieldNamesstring

フィールド名。

paramsobject

現在の function に固有の構成パラメータ。function type が BM25 に設定されている場合、パラメータは不要です。TEXTEMBEDDING または RERANK の function に適用可能なパラメータについては、Embedding Functions および Reranking Functions を参照してください。

externalSourcestring必要

外部データソース識別子です。Zilliz Cloud では、externalSource は volume://<volume_name>/<path> と milvus://<instance_id>/<db_name>/<collection_name> の 2 つのスキームを受け付けます。milvus:// スキームは、同じプロジェクトおよびリージョン内の別の Milvus v3.0.x 互換のクラスター上のコレクションを指します。スキームは小文字でなければならず、3 つのセグメント(データベース名としての default を含む)はすべて必須で、末尾に 1 つの / は許容されます。 external collection を作成する場合に必須です。

externalSpecstring

外部ソースの接続パラメータを記述する JSON エンコード文字列です。format キーは parquet、vortex、lance-table、iceberg-table、および milvus-table を受け付けます。external collection の作成時には省略可能です。milvus:// ソースの場合、省略すると format はデフォルトの milvus-table になります。

structFieldsarray

struct array フィールドのリスト。

[]structFieldsobject

複数のサブフィールドをグループ化する struct array フィールド。

fieldNamestring必要

struct array フィールドの名前。

descriptionstring

struct array フィールドの説明。

fieldsarray必要

struct array 内のサブフィールドです。各 dataType は struct フィールドのスカラーまたはベクトルタイプを指します。

[]fieldsobject必要

struct array 内のサブフィールド定義です。dataType は各 struct フィールドのスカラーまたはベクトルタイプを指します。

fieldNamestring必要

サブフィールドの名前。

dataTypestring必要

struct フィールドのスカラーまたはベクトルタイプ。

elementTypeParamsobject

要素タイプのパラメータ。たとえば、VarChar の場合は max_length、ベクトルタイプの場合は dim を指定します。

typeParamsobject必要

struct array フィールドのパラメータです。max_capacity は必須で、エンティティごとに許可される struct 要素の最大数を指定します。

max_capacityinteger必要

エンティティごとに許可される struct 要素の最大数。

値の範囲: ≥ 1≤ 4096
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

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

consistencyLevelstringPublic Preview

この設定で記述される Collection に適用される整合性レベル。Collection をクエリする際に使用される整合性保証を決定します。

propertiesobject

Collection に適用する追加のプロパティ。

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"
}
}'
レスポンス

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

操作固有の結果データを持たない操作が返す汎用レスポンスエンベロープです。data オブジェクトを含みます。

codeinteger

レスポンスコード。

dataobject

レスポンスのペイロードオブジェクトです。内容はそれを返す操作によって異なります。

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

codeinteger

レスポンスコード。

messagestring

エラーメッセージ。

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