跳到主要内容

connect()

Near Deprecation

此操作使用提供的别名、地址和身份验证参数,建立与 Zilliz Cloud 集群的连接。

请求语法

python
connect(
alias: str,
user: str | "",
password: str | "",
db_name: str | "default",
token: str | "",
**kwargs
)

参数:

  • alias (string) -

    [必填]

    连接别名。

    📘Notes
    • 如果指定的连接别名不存在,将添加一个新的别名,并将下方指定的参数添加为该连接别名的参数。

    • 如果指定的连接别名已通过 add_connection() 添加,则下方指定的参数会覆盖该连接别名原有的参数。

  • user (string) -

    用于连接指定 Zilliz Cloud 集群的有效用户名。

    应与 password 一起使用。

  • password (string) -

    用于连接指定 Zilliz Cloud 集群的有效密码。

    应与 user 一起使用。

  • db_name (string) -

    目标 Milvus 实例所属的 Database 名称。

  • token (string) -

    用于访问指定 Zilliz Cloud 集群的有效访问令牌。可作为分别设置 userpassword 的替代方式。

    设置此字段时,请注意:

    有效的令牌应满足以下任一条件:

    • 具有足够权限的 API 密钥,或

    • 用于访问目标集群的一组用户名和密码,并使用冒号(:)连接。例如,您可以将其设置为 username:p@ssw0rd

  • kwargs (dict) -

    用于配置连接的关键字参数。支持以下键:

    • address (string) -

      实际连接地址。示例地址:YOUR_CLUSTER_ENDPOINT

    • uri (string) -

      Zilliz Cloud 集群的 URI。例如:https://in01-*****************.aws-us-west-2.vectordb-uat3.zillizcloud.com:19540.

    • host (string) -

      Zilliz Cloud 集群的主机名。该值默认为 localhost;如果仅提供 port,PyMilvus 将填充默认主机名。

    • port (string | int) -

      Zilliz Cloud 集群监听的端口。该值默认为 19530;如果仅提供 host,PyMilvus 将填充默认端口。

    • secure (bool) -

      布尔值,用于指示连接中是否使用 TLS。

    • client_key_path (string) -

      客户端侧 TLS 证书验证所需的有效 client.key 文件路径。

      当使用自签名 TLS 证书或由未知颁发机构签名的证书时,此参数是必需的。

      如适用,此参数应与 client_pem_pathca_pem_pathserver_pem_pathserver_name 配合使用。

    • client_pem_path (string) -

      客户端侧 TLS 证书验证所需的有效 client.pem 文件路径。

      当使用自签名 TLS 证书或由未知颁发机构签名的证书时,此参数是必需的。

      如适用,此参数应与 client_key_pathca_pem_pathserver_pem_pathserver_name 配合使用。

    • ca_pem_path (string) -

      用于 TLS 证书验证的有效 ca.pem 文件路径。

      当使用自签名 TLS 证书或由未知颁发机构签名的证书时,此参数是必需的。

      如适用,此参数应与 client_key_pathclient_pem_pathserver_pem_pathserver_name 配合使用。

    • server_pem_path (string) -

      服务器侧 TLS 证书验证所需的有效 server.pem 文件路径。

      当使用自签名 TLS 证书或由未知颁发机构签名的证书时,此参数是必需的。

      如适用,此参数应与 client_key_pathclient_pem_pathca_pem_pathserver_name 配合使用。

    • server_name (string) -

      服务器侧 TLS 证书验证所需的有效服务器名称路径。

      当使用自签名 TLS 证书或由未知颁发机构签名的证书时,此参数是必需的。

      如适用,此参数应与 client_key_pathclient_pem_pathca_pem_pathserver_pem_path 配合使用。

返回类型:

None

返回值:

None

异常

  • NotImplementedError

    当 handler 参数值不是 GRPC 时,将引发此异常。

  • ParamError

    当为 pool 参数传入不支持的值时,将引发此异常。

  • Exception

    当连接参数中指定的服务器不可达/ready且客户端无法连接到该服务器时,将引发此异常。

示例

python
from pymilvus import connections

# Use host and port
connections.connect(
alias="default",
host='localhost',
port='19530'
)

# Use uri
uri="YOUR_CLUSTER_ENDPOINT"
connections.connect(uri=uri)

# Use environment variable
# The following assumes that you have already set an environment
# variable using export MILVUS_URI=http://username:password@YOUR_CLUSTER_ENDPOINT
connections.connect()

# Use environment files
# A sample file at https://github.com/milvus-io/pymilvus/blob/master/.env.example
# Rename the file to .env so that pymilvus will automatically load it.
connections.connect()

# Connect to a specific database
# Ensure the specified database exists.
connections.connect(db_name="books")

以下操作与 connect() 相关:

最低 SDK 版本Inherit
Ctrl I