milvus向量数据库快速入门文档指导
时间: 2025-04-16 14:44:37 浏览: 50
### Milvus 向量数据库快速入门
#### 安装 Milvus 使用 Docker Compose
为了方便用户安装和部署,官方推荐使用 Docker Compose 来启动单机版的 Milvus。进入 Milvus 官网并按照指引操作可以轻松完成安装过程[^3]。
```bash
git clone https://github.com/milvus-io/milvus.git
cd milvus/deployments/docker/standalone/
docker-compose up -d
```
这段命令会下载必要的镜像文件并通过 Docker Compose 启动 Milvus 服务实例。
#### 创建集合与插入数据
创建一个新的集合用于存储向量数据,并定义相应的字段类型:
```python
from pymilvus import connections, FieldSchema, CollectionSchema, DataType, Collection
connections.connect()
fields = [
FieldSchema(name="id", dtype=DataType.INT64, is_primary=True),
FieldSchema(name="embedding", dtype=DataType.FLOAT_VECTOR, dim=128)
]
schema = CollectionSchema(fields)
collection_name = "example_collection"
collection = Collection(name=collection_name, schema=schema)
```
上述代码展示了如何通过 PyMilvus 库来连接到本地运行中的 Milvus 实例以及怎样建立一个新集合 `example_collection` 并指定其结构化模式[^1]。
#### 执行相似度查询
基于已有的嵌入式表示(embeddings),可以通过如下方式执行 k-nearest neighbors (KNN) 查询找到最接近给定向量的数据点:
```python
import random
# 插入一些随机生成的测试数据作为示例
data = [[random.random() - 0.5 for _ in range(128)] for _ in range(3)]
ids = collection.insert([{"id": i, "embedding": vec} for i, vec in enumerate(data)])
query_vector = data[0]
search_params = {"metric_type": "L2", "params": {"nprobe": 10}}
results = collection.search(
data=[query_vector],
anns_field="embedding",
param=search_params,
limit=2
)
for result in results:
print(f"Query Result IDs: {[r.id for r in result]}")
```
此部分说明了如何利用 Python API 对之前插入的数据集进行简单的 KNN 查找实验。
阅读全文
相关推荐


















