开源向量相似度搜索引擎 Milvus 自开源以来获得开发者们的高度关注,不少开发者给我们提了很多宝贵意见和建议,在此 0.5.3 版本更新之际,欢迎大家给 Milvus 贡献代码:已知的问题可以在 issue 里找到,标签里有 good first issue 的是简单易修改的 issue。对于成功合并代码的前50名同学,我们会提供卫衣、马克杯等Milvus周边纪念品<3
主要改进
- Milvus server 到客户端的结果集数据传输性能增强了至少一倍,主要通过对 gRPC 的以下更新来实现
-
优化了 messages
-
更改了生成代码的 API 接口
-
删除了 compression
- Python SDK
-
不同的数组分开存储搜索结果的 ids 和 distances 以减少接口读取结果集的响应时间
-
新增了一种新的获取结果集里面某个目标向量的方式: id = results.id_array[i][j], distance = results.distance_array[i][j]
-
新增了一种数组遍历方式,在 nq 和 topk 很大的情况下处理时间大大缩短
>> for id_list, dis_list in zip(results.id_array, results.distance_array):
>> for id, dis in zip(id_list, dis_list):
>> print("id={}, distance={}".format(id, dis))
- Java SDK
-
在连接到 Milvus server 时,增加了 keepalive 和 idleTimeout 等设置选项。
-
用户现在可以通过 getResultIdsList 和 getResultDistancesList 分别获取搜索结果的 ids 和 distances,分别获取性能更优。也能通过 getQueryResultsList 获取同时包含 ids 和 distances 的对象 QueryResult。
- C++ SDK
-
将其更改为动态库
-
新增了 README 文件
- 提升了 IVF_SQ8H 的搜索性能
欢迎加入Milvus社区
主页: milvus.io
GitHub:github.com/milvus-io/milvus
知乎: zhuanlan.zhihu.com/milvus
Slack: milvusio.slack.com
Twitter:twitter.com/milvusio
Facebook:www.facebook.com/io.milvus.5
© 2019 ZILLIZ™