parent
1756e83225
commit
dde4355238
@ -0,0 +1,29 @@
|
||||
# create_index.py
|
||||
from WxMini.Milvus.Utils.MilvusCollectionManager import MilvusCollectionManager
|
||||
from WxMini.Milvus.Utils.MilvusConnectionPool import *
|
||||
from WxMini.Milvus.Config.MulvusConfig import *
|
||||
|
||||
# 1. 使用连接池管理 Milvus 连接
|
||||
milvus_pool = MilvusConnectionPool(host=MS_HOST, port=MS_PORT, max_connections=MS_MAX_CONNECTIONS)
|
||||
|
||||
# 2. 从连接池中获取一个连接
|
||||
connection = milvus_pool.get_connection()
|
||||
|
||||
# 3. 初始化集合管理器
|
||||
collection_name = MS_COLLECTION_NAME
|
||||
collection_manager = MilvusCollectionManager(collection_name)
|
||||
|
||||
# 4. 创建索引
|
||||
index_params = {
|
||||
"index_type": "IVF_FLAT", # 使用 IVF_FLAT 索引类型
|
||||
"metric_type": "L2", # 使用 L2 距离度量方式
|
||||
"params": {"nlist": 128} # 设置 IVF_FLAT 的 nlist 参数
|
||||
}
|
||||
collection_manager.create_index("embedding", index_params)
|
||||
print("索引创建成功。")
|
||||
|
||||
# 5. 释放连接
|
||||
milvus_pool.release_connection(connection)
|
||||
|
||||
# 6. 关闭连接池
|
||||
milvus_pool.close()
|
Loading…
Reference in new issue