コレクションに関数フィールドを追加 (V2)
This operation adds a function, its output field, and the field index to an existing collection in one schema change.
https://${CLUSTER_ENDPOINT}
${CLUSTER_ENDPOINT}を、あなたのZilliz Cloudクラスターのエンドポイントに置き換える必要があります。- エンドポイントを取得するには、Describe Cluster V2 APIを使用してレスポンスから値を抽出してください。
export CLUSTER_ENDPOINT=""
認証トークンは、適切な権限を持つAPIキー、またはコロンで連結されたユーザー名とパスワードのペア(例: username:password)である必要があります。プロジェクトエンドポイントを使用している場合は、十分な権限を持つ有効なAPIキーのみが適用されます。
データベースの名前。
コレクションの名前。
コレクションに追加する関数定義。
作成する関数の名前。
作成する関数の説明。
作成する関数のタイプ。
作成する関数の入力フィールドの名前。
フィールド名。
作成する関数の出力フィールドの名前。
フィールド名。
関数によって生成される出力フィールド。
ターゲットコレクションに作成するフィールドの名前
フィールド値のデータ型。
配列フィールド内の要素のデータ型。現在のフィールドが配列型の場合は必須です。
フィールドをnullにできるかどうか。true に設定すると、フィールドにnull値を含めることができます。
フィールドのデフォルト値。現在のフィールドが VarChar 型の場合に必須です。
現在のフィールドがプライマリフィールドであるかどうか。これをTrueに設定すると、現在のフィールドがプライマリフィールドになります。
現在のフィールドがパーティションキーとして機能するかどうか。これをTrueに設定すると、現在のフィールドがパーティションキーとして機能します。この場合、 が現在のコレクション内のすべてのパーティションを管理します。
追加のフィールドパラメーター。
VarChar 値のオプションパラメーターで、現在のフィールドの値の最大長を決定します。
FloatVectorまたはBinaryVectorフィールドのオプションパラメーターで、ベクトルの次元を決定します。
Array フィールドの値に対するオプションパラメーターで、現在の配列フィールド内の要素の最大数を決定します。
外部ソース内の対応する列の名前。外部コレクションを作成するときに必須です。
関数の出力フィールドのインデックスパラメーター。
インデックス対象の出力フィールド。outputField.fieldName と一致する必要があります。
インデックスの名前。
インデックスで使用されるメトリック。
インデックスのタイプ。
追加のインデックスパラメーター。
関数の出力フィールドに使用されるインデックス実装。
export TOKEN="db_admin:xxxxxxxxxxxxx"
curl --request POST \
--url "${CLUSTER_ENDPOINT}/v2/vectordb/collections/add_function_field" \
--header "Authorization: Bearer ${TOKEN}" \
--header "Request-Timeout: 5" \
--header "Content-Type: application/json" \
-d '{
"dbName": "default",
"collectionName": "documents",
"function": {
"name": "bm25_fn",
"type": "FunctionType.BM25",
"inputFieldNames": [
"text"
],
"outputFieldNames": [
"sparse"
]
},
"outputField": {
"fieldName": "sparse",
"dataType": "SparseFloatVector"
},
"indexParams": {
"metricType": "BM25",
"fieldName": "sparse",
"indexName": "sparse_index",
"params": {
"index_type": "SPARSE_INVERTED_INDEX"
}
}
}'
空のオブジェクトを返します。
レスポンスコード。
エラーメッセージを返します。
レスポンスコード。
エラーメッセージ。
{
"code": 0,
"data": {}
}