Milvus RESTful API 教程:创建与操作集合

需积分: 9 0 下载量 180 浏览量 更新于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)搜索。