
Milvus
1 前言
一个问题,一篇文章,一出故事。
笔者今天部署好Milvus的服务端,想要使用命令行客户端连接并测试,于是整理此章节。
2 最佳实践
2.1 安装客户端
2.2 数据库操作
2.2.1 进入客户端
milvus_cli
2.2.2 连接服务端
milvus_cli > connect --uri http://127.0.0.1:19530 -t root:rootpwd Connect Milvus successfully. Error occurred! list index out of range milvus_cli >
2.2.3 创建数据库
milvus_cli > create database -db testdb Create database testdb successfully! milvus_cli >
2.2.4 使用数据库
milvus_cli > use database -db testdb Using database testdb successfully! milvus_cli >
2.2.5 列出数据库
milvus_cli > list databases +---------+ | db_name | +---------+ | default | | testdb | +---------+ milvus_cli >
2.2.5 删除数据库
milvus_cli > delete database -db testdb Drop database testdb successfully! milvus_cli >
2.2 collection操作
2.2.1 创建collection
milvus_cli > create collection Please input collection name: car Please input auto id [False]: Please input description []: car collection Is support dynamic field [False]: Please input consistency level(Strong(0),Bounded(1), Session(2), and Eventually(3)) [1]: Please input shards number [1]: Do you want to add embedding function? [y/N]: n Field name: id Field type (BOOL, INT8, INT16, INT32, INT64, FLOAT, DOUBLE, VARCHAR, BINARY_VECTOR, FLOAT_VECTOR, FLOAT16_VECTOR, BFLOAT16_VECTOR, SPARSE_FLOAT_VECTOR, JSON, ARRAY): INT64 Field description []: primary key Is id the primary key? [y/N]: y Ensure you have already created vector and primary fields. Do you want to add more fields? [Y/n]: y Field name: vector Field type (BOOL, INT8, INT16, INT32, INT64, FLOAT, DOUBLE, VARCHAR, BINARY_VECTOR, FLOAT_VECTOR, FLOAT16_VECTOR, BFLOAT16_VECTOR, SPARSE_FLOAT_VECTOR, JSON, ARRAY): FLOAT_VECTOR Field description []: vector field Dimension: 128 Ensure you have already created vector and primary fields. Do you want to add more fields? [Y/n]: y Field name: color Field type (BOOL, INT8, INT16, INT32, INT64, FLOAT, DOUBLE, VARCHAR, BINARY_VECTOR, FLOAT_VECTOR, FLOAT16_VECTOR, BFLOAT16_VECTOR, SPARSE_FLOAT_VECTOR, JSON, ARRAY): INT64 Field description []: color field Nullable [False]: Default value (type: INT64): [Not set]: 0 Ensure you have already created vector and primary fields. Do you want to add more fields? [Y/n]: n
2.2 用户和角色
2.2.1 创建用户
milvus_cli > create user -u zilliz -p zillizpwd Create user successfully! ['root', 'zilliz'] milvus_cli >
2.2.1 创建角色
milvus_cli > create role -r role1 Create role successfully! +----------+-------+ | roleName | users | +----------+-------+ | admin | () | | public | () | | role1 | () | +----------+-------+ milvus_cli >
参阅文档
===================
https://milvus.io/docs/zh/v2.5.x/install_cli.md
https://github.com/milvus-io/milvus_cli/blob/main/README.md
没有评论