Milvus RESTful API 教程:创建与操作集合
需积分: 9 130 浏览量
更新于2024-08-05
收藏 65KB PDF 举报
本文档介绍了如何使用RESTful API与Milvus交互,特别是关于集合管理、向量插入和删除等操作。
在Milvus中,RESTful API提供了一种便捷的方式来与分布式向量数据库进行通信。这个API允许开发者通过HTTP请求来执行各种任务,如创建、查询和操作数据集合。在提供的部分内容中,我们看到几个关键的API调用示例,这些调用展示了如何执行以下操作:
1. 查看集合:
可以通过发送GET请求到`http://<ip>:<port>/collections?offset=<offset>&page_size=<page_size>`来获取集合的信息。例如,`curl -X GET "http://127.0.0.1:19121/collections?offset=0&page_size=10" -H "accept: application/json"`将返回服务器上偏移量为0、每页大小为10的集合列表。
2. 创建集合:
创建一个新的集合是通过POST请求完成的,请求地址为`http://<ip>:<port>/collections`。请求体应包含JSON数据,定义集合的名称、维度、索引文件大小和度量类型。例如:
```json
{
"collection_name": "test_collection_bk201",
"dimension": 1,
"index_file_size": 10,
"metric_type": "L2"
}
```
这里,`index_file_size`参数设定数据存储时单个文件的大小,默认为1024MB。
3. 删除集合:
删除集合的命令是通过DELETE请求发送到`http://<ip>:<port>/collections/<collection_name>`。例如,`curl -X DELETE "http://hadoop01:19121/collections/test_collection_bk201" -H "accept: application/json"`会删除名为`test_collection_bk201`的集合。
4. 插入向量:
向集合中插入向量有两类方法,一种是自动分配ID,另一种是手动指定ID。
- 自动分配ID:当插入向量时不提供ID时,系统会自动生成。例如:
```json
{
"vectors": [[0.1], [0.2], [0.3], [0.4]]
}
```
发送到`http://<ip>:<port>/collections/<collection_name>/vectors`。
- 手动指定ID:如果第一条插入的数据指定了ID,后续插入的数据也必须指定ID。请求体的格式类似于上述,但需包括ID字段。
这些RESTful API调用对于开发基于Milvus的应用程序非常有用,可以方便地集成到各种编程语言中,以实现对向量数据的管理和检索。Milvus作为一个高性能的向量数据库,特别适合于大规模的相似性搜索场景,如推荐系统、图像识别和自然语言处理等。通过这些API,开发者可以轻松地构建和管理自己的向量索引,并进行高效的近似最近邻(ANN)搜索。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-05-21 上传
2013-10-01 上传
2018-09-16 上传
2018-06-18 上传
2018-05-13 上传
2018-08-04 上传
仙女的崽儿
- 粉丝: 3
- 资源: 2