Milvus向量数据库是什么?

官网是这样说的:

Milvus创建于2019年,目标单一:存储、索引和管理由深度神经网络和其他机器学习(ML)模型生成的大量嵌入向量。

作为一个专门用于处理输入向量查询的数据库,它能够对万亿规模的向量进行索引。与现有的关系数据库不同,Milvus主要按照预定义的模式处理结构化数据,它是自下而上设计的,用于处理从非结构化数据转换而来的嵌入向量。

随着互联网的发展和演变,非结构化数据变得越来越普遍,包括电子邮件、论文、物联网传感器数据、Facebook照片、蛋白质结构等等。为了让计算机理解和处理非结构化数据,使用嵌入技术将这些数据转换为向量。Milvus存储并索引这些向量。Milvus能够通过计算两个向量的相似距离来分析它们之间的相关性。如果两个嵌入向量非常相似,则意味着原始数据源也相似。

Milvus产品亮点:

  • 针对万亿级向量的毫秒级搜索
  • 简化的非结构化数据管理
  • 稳定可靠的用户体验
  • 高度可扩展,弹性伸缩
  • 混合查询
  • 基于 Lambda 架构的流批一体式数据存储
  • 广受社区支持和业界认可

快速开始

使用docker安装Milvus单机版:

一般在linux下安装,先安装docker,接着安装docker-compose,具体安装方法就不说了,自己百度一下。

1、下载YAML文件

下载milvus-standalone-docker-compose.yml并手动或使用以下命令将其保存为docker-compose.yml。

wget https://github.com/milvus-io/milvus/releases/download/v2.0.2/milvus-standalone-docker-compose.yml -O docker-compose.yml

2、启动Milvus

在与docker-compose.yml文件相同的目录中,通过运行以下命令启动Milvus:

sudo docker-compose up -d

注意:

如果您的系统安装了Docker Compose V2而不是V1,请使用“Docker Compose”而不是“Docker-Compose”。“$docker compose version”检查版本号

检查容器是否已启动并正在运行:

sudo docker-compose ps

Milvus单机版启动后,将有三个docker容器在运行,其中包括Milvus独立服务及其两个依赖项。

3、停止Milvus

要停止Milvus单机版,运行:

sudo docker-compose down

要在停止Milvus后删除数据,运行:

sudo rm -rfvolumes

安装Milvus可视化工具Attu

Attu是Milvus的一个高效的开源管理工具

以下代码安装Attu镜像并运行:

docker run -p 8000:3000-e MILVUS_URL={你的IP地址}:19530 zilliz/attu:latest

启动docker后,在浏览器中访问http://你的IP地址:8000,然后单击“连接”以进入Attu服务。同时还支持TLS连接、用户名和密码。

我这里已经建立了一个Collection(相当于一个数据库表)Face

你可以通过点击Create Collection来创建一个Collection,至少包含一个id和一个Vector字段,可对向量字段添加索引