コレクションに Function フィールドを追加 (V2)
この操作は、1 回のスキーマ変更で、関数、その出力フィールド、およびフィールドインデックスを既存のコレクションに追加します。
https://${CLUSTER_ENDPOINT}
${CLUSTER_ENDPOINT}を、あなたのZilliz Cloudクラスターのエンドポイントに置き換える必要があります。- エンドポイントを取得するには、Describe Cluster V2 APIを使用してレスポンスから値を抽出してください。
export CLUSTER_ENDPOINT=""
認証トークンは、適切な権限を持つ API key または username:password のようにコロンで連結した username と password の組み合わせである必要があります。project endpoint を使用している場合は、十分な権限を持つ有効な API key のみ使用できます。
データベースの名前。
コレクションの名前。
コレクションに追加する関数の定義。
作成する function の名前。
作成する function の説明。
作成する function のタイプ。
作成する function の入力フィールド名。
フィールド名。
作成する function の出力フィールド名。
フィールド名。
現在の function に固有の構成パラメータ。function type が BM25 に設定されている場合、パラメータは不要です。TEXTEMBEDDING または RERANK の function に適用可能なパラメータについては、Embedding Functions および Reranking Functions を参照してください。
関数によって生成される出力フィールド。
対象コレクションに作成するフィールドの名前
フィールド値のデータ型です。
配列フィールド内の要素のデータ型です。現在のフィールドが配列型の場合は必須です。
フィールドで null を許可するかどうかです。true に設定すると、フィールドに null 値を含めることができます。
フィールドのデフォルト値。現在のフィールドが VarChar 型の場合に必須です。
現在のフィールドが主フィールドかどうかです。これを True に設定すると、現在のフィールドが主フィールドになります。
現在のフィールドが partition key として機能するかどうか。これを True に設定すると、現在のフィールドが partition key として機能します。この場合、 が現在のコレクション内のすべての partition を管理します。
フィールドの追加パラメータです。
現在のフィールドにおける値の最大長を決定する、VarChar 値用のオプションパラメータです。
ベクトル次元を決定する、FloatVector または BinaryVector フィールド用のオプションパラメータです。
現在の配列フィールド内の要素の最大数を決定する、Array フィールド値用のオプションパラメータです。
外部ソース内の対応する列の名前。external collection を作成する場合に必須です。
関数の出力フィールドのインデックスパラメータ。
インデックス化する出力フィールドです。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": "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": {}
}