alter_collection_function()
此操作通过将 Collection 中的现有函数替换为新的函数 Schema 来更改该函数。
Notes
这不适用于外部 Collection。
请求语法
python
client.alter_collection_function(
collection_name: str,
function_name: str,
function: Function,
timeout: float = None,
**kwargs
)
参数:
-
collection_name (str) -
[必需]
Collection 的名称。
-
function_name (str) -
[必需]
要修改的函数名称。
-
[必需]
用于替换现有函数的新函数 Schema。
-
timeout (float | None) -
此操作的超时时长。将其设置为 None 表示当收到任何响应或发生任何错误时,此操作即超时。
-
kwargs (dict) -
可选的附加参数。
返回类型:
NoneType
异常:
-
MilvusException
当此操作期间发生任何错误时,将引发此异常。
示例
python
from pymilvus import MilvusClient, Function, FunctionType
client = MilvusClient(
uri="YOUR_CLUSTER_ENDPOINT",
token="YOUR_CLUSTER_TOKEN"
)
updated_function = Function(
name="bm25",
function_type=FunctionType.BM25,
input_field_names=["text"],
output_field_names=["sparse_vector"],
params={"bm25_k1": 1.5, "bm25_b": 0.75},
)
client.alter_collection_function(
collection_name="my_collection",
function_name="bm25",
function=updated_function,
)