milvus 2.0安装

milvus 2.0 官方安装教程:

https://milvus.io/cn/docs/v2.0.0/install_cluster-docker.md

  1. 查看远程镜像版本:sudo docker search milvus
  2. 拉取 milvus 镜像:sudo docker pull milvusdb/milvus
  3. 安装 pymilvus:sudo python -m pip install pymilvus==2.0.0rc9
  4. 下载配置文件:sudo wget https://github.com/milvus-io/milvus/releases/download/v2.0.0-pre-ga/milvus-standalone-docker-compose.yml -O docker-compose.yml
  5. 安装 milvus:sudo docker-compose up -d

sudo: docker-compose: command not found 的解决办法 参考
https://stackoverflow.com/questions/38775954/sudo-docker-compose-command-not-found
https://docs.docker.com/compose/install/

报错:ERROR: failed to parse pool request for address space “LocalDefault” pool “” subpool “”: could not find an available predefined network 参考
https://stackoverflow.com/questions/43720339/docker-error-could-not-find-an-available-non-overlapping-ipv4-address-pool-am

修改 docker-compose.yml 中的代码,在末尾增加下文:

default:
driver: bridge
ipam:
config:
- subnet: 172.16.57.0/24

若正常启动应该是:https://github.com/milvus-io/bootcamp/blob/master/solutions/molecular_similarity_search/molecular_search.ipynb

在这里插入图片描述

搜索速度极慢解决办法(安装 2.0.10 版本的):sudo pip install --extra-index-url https://test.pypi.org/simple/ pymilvus==2.0.0rc10.dev12

参考:https://github.com/milvus-io/milvus/issues/15258

问题解决:client 在搜索最近邻时,如果使用 IP(內积),L2(欧氏距离)时,server 的 index 类型需要是一样的

# client 在搜索最近邻时,如果使用 IP(內积),L2(欧氏距离)时,server 的 index 类型需要是一样的
 
 
# server
# 创建索引
index = {
    "index_type": "IVF_FLAT",
    "metric_type": "L2", # L2 or IP
    "params": {"nlist": 1024},
}
my_mil.create_index("item_embedding", index)
 
 
 
 
 
# client
# 搜索参数
search_params = {
    "metric_type": "L2",  # L2 or IP
    "params": {"nprobe": 12},
}
# 1. search 方法,查找与候选向量最相近的向量
result = my_mil.search(mil_name,
                       value_to_search,
                       "item_embedding",
                       search_params,
                       limit=100,
                       partition_names=['hash_10'],
                       output_fields=["item_cate"])
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值