add_collection_function()
この操作は、コレクションに新しい関数を追加します。関数を使用すると、BM25 スコアリングや埋め込み生成などのカスタム処理ロジックを定義できます。
Note
PyMilvus v3.0.2 以降では非推奨です。Milvus 3.0 以降では関数を個別に追加できないため、このメソッドは非推奨となりました。代わりに add_function_field() を使用してください。このメソッドは、関数を出力フィールドおよびインデックスとともに追加します。
Note
これは外部コレクションには適用されません。
Request Syntax
python
client.add_collection_function(
collection_name: str,
function: Function,
timeout: float = None,
**kwargs
)
PARAMETERS:
-
collection_name (str) -
[REQUIRED]
コレクションの名前です。
-
function (Function) -
[REQUIRED]
追加する関数のスキーマです。これは、関数名、型、入力フィールド、出力フィールド、およびパラメーターを定義する Function オブジェクトです。
-
timeout (float | None) -
この操作のタイムアウト時間です。None に設定すると、応答が返されたとき、またはエラーが発生したときにこの操作がタイムアウトすることを示します。
-
kwargs (dict) -
オプションの追加パラメーターです。
RETURN TYPE:
NoneType
RETURNS:
なし。
EXCEPTIONS:
-
MilvusException
この操作中にエラーが発生すると、この例外が発生します。この操作中にエラーが発生すると、この例外が発生します。
Examples
python
from pymilvus import MilvusClient, Function, FunctionType
client = MilvusClient(
uri="YOUR_CLUSTER_ENDPOINT",
token="YOUR_CLUSTER_TOKEN"
)
bm25_function = Function(
name="bm25",
function_type=FunctionType.BM25,
input_field_names=["text"],
output_field_names=["sparse_vector"],
)
client.add_collection_function(
collection_name="my_collection",
function=bm25_function,
)