test_pymilvus.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. from pymilvus import connections, utility
  2. from pymilvus import connections, Collection, FieldSchema, CollectionSchema, DataType, utility
  3. def get_connection_info():
  4. """获取 Milvus 连接信息"""
  5. """连接到多个数据库"""
  6. databases = ['default', 'lq_db']
  7. try:
  8. # 使用与你的代码相同的连接方式 alias="default", db_name="lq_db"
  9. connections.connect(
  10. alias="default",
  11. host='192.168.0.3',
  12. port='19530',
  13. db_name="lq_db"
  14. )
  15. #utility.get_connection("lq_db")
  16. # 获取服务器信息
  17. version = utility.get_server_version()
  18. print(f"✅ Milvus 版本: {version}")
  19. # 获取连接详情
  20. # conn = connections.get_connection("default")
  21. # print(f"✅ 连接地址: {conn._address}")
  22. # print(f"✅ 连接端口: {conn._port}")
  23. # 测试列出 collections
  24. collections = utility.list_collections()
  25. print(f"✅ 现有 collections: {collections}")
  26. print(f"{collections[0]}")
  27. collection_name = "tv_basis_of_preparation"
  28. collection = Collection(collection_name, using="lq_db")
  29. print(f"✅ 集合信息: {collection.name}")
  30. return True
  31. except Exception as e:
  32. print(f"❌ 连接失败: {e}")
  33. return False
  34. if __name__ == "__main__":
  35. get_connection_info()