用于milvus的python sdk;alpha版本

pymilvus-test的Python项目详细描述


milvus python sdk——pymilvus

versionlicense

为milvus使用milvus python sdk 下载

pymilvus只支持python >= 3.4,在3.4、3.5、3.6、3.7下进行了全面测试。

pymilvus可以通过pip下载。如果没有用,请尝试pip3

$ pip install pymilvus

相应地支持不同版本的milvus和最低/最高pymilvus版本

Milvus versionLowest pymilvus version supportedHighest pymivus version supported
0.3.0-0.1.13
0.3.10.1.140.1.25
0.4.00.2.0-

您可以通过以下方式下载特定版本:

$ pip install pymilvus==0.1.13

如果要将pymilvus升级到最新版本

$ pip install --upgrade pymilvus

导入

frommilvusimportMilvus,IndexType,Status

开始

初始化一个Milvus实例并connect到服务器

>>>milvus=Milvus()>>>milvus.connect(host='SERVER-HOST',port='SERVER-PORT')Status(code=0,message="Success")

成功连接后,您可以获得服务器的版本

>>>milvus.server_version()(Status(code=0,message='Success'),0.3.1)# this is example version, the real version may vary

添加新的table

第一组参数

>>>param={'table_name':'test01','dimension':256,'index_type':IndexType.FLAT,'store_raw_vector':False}

然后create table

>>>milvus.create_table(param)Status(message='Table test01 created!',code=0)

描述一下我们刚创建的表格

>>>milvus.describe_table('test01')(Status(code=0,message='Success!'),TableSchema(table_name='test01',dimension=256,index_type=<IndexType:FLAT>,store_raw_vector=False))

将向量添加到表test01

首先创建20个256维向量。

  • 请注意,我们在这里使用的randompprint用于创建伪向量数据和漂亮的打印,您的项目中可能不需要它们
>>>importrandom>>>frompprintimportpprint>>>dim=256# Dimension of the vector# Initialize 20 vectors of 256-dimension>>>fake_vectors=[[random.random()for_inrange(dim)]for_inrange(20)]

然后将向量添加到表test01

>>>status,ids=milvus.add_vectors(table_name='test01',records=vectors)>>>print(status)Status(code=0,message='Success')>>>pprint(ids)# List of ids returned2345532113551123312245748929023489...

搜索向量

# create 5 vectors of 256-dimension>>>q_records=[[random.random()for_inrange(dim)]for_inrange(5)]

然后获取结果

>>>status,results=milvus.search_vectors(table_name='test01',query_records=q_records,top_k=10)>>>print(status)Status(code=0,message='Success')>>>pprint(results)# Searched top_k vectors

删除刚创建的表

>>>milvus.delete_table(table_name='test01')Status(code=0,message='Success')

断开与服务器的连接

>>>milvus.disconnect()Status(code=0,message='Success')

示例python

examples/中有一些小例子,您可以在那里找到更多指南。

生成文档

$ sphinx-build -b html doc/en/ doc/en/build

如果遇到任何问题或错误,请打开新问题

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java testNG优先级和依赖性   java JPQL:以下WHERE子句使用继承时出现问题   java是否可以在JTable渲染器中进行查询?   java如何在javascript中向url添加变量并使用@PathVariable获取   在外部jframe中显示java控制台   java I无法连接到IBM MQ的QM错误2035 MQRC\u未授权   apache zookeeper如何解决Storm应用程序在本地集群中运行时出现的错误“java.net.ConnectException:连接被拒绝:connect”?   读取第一行的java文本文件具有键和第二行前进值   java在哪个线程池中affinityRun提交任务?如何配置线程数?   Java拆分字符串正则表达式:前导空格   如何在Java中读取Pop3服务器中的入站电子邮件   带/不带布局管理器的swing Java定位GUI组件   在Spring Webflux中使用域设置java多会话ID   http Java web将其内容刮除,但只刮除正文样式,然后不退出并永远运行   java图形绘制组件和循环故障