Qdrant 面向下一代 AI 应用的矢量数据库开源项目

我要开发同款
白开水不加糖2023年05月08日
80阅读
开发技术Rust
所属分类数据库相关
授权协议Apache-2.0

作品详情

Qdrant是一个矢量相似度搜索引擎和矢量数据库。它提供了一个生产就绪的服务,带有一个方便的API来存储、搜索和管理点——带有额外有效载荷的矢量Qdrant是为扩展过滤支持而定制的。它使它可用于各种神经网络或基于语义的匹配、分面搜索和其他应用程序。

Qdrant是用Rust编写的,即使在高负载下也能快速可靠。可参阅基准。借助Qdrant,嵌入或神经网络编码器可以变成成熟的应用程序,用于匹配、搜索、推荐等。也可在云中使用 https://cloud.qdrant.io/

特性:过滤和有效载荷

Qdrant使JSON有效载荷与向量相关联,从而根据有效载荷值提供存储和过滤。它支持should、must和must_not条件的各种组合,确保检索所有相关的向量,与ElasticSearchpost-filtering不同。

丰富的数据类型

矢量负载适应不同的数据类型和查询条件,包括字符串匹配、数值范围、地理位置等。这些过滤条件使你能够在相似性匹配之上创建自定义业务逻辑。

QueryPlanning和PayloadIndexes

Queryplanner 利用存储的有效负载信息来优化查询执行。例如,受过滤器限制的较小搜索空间可能会受益于对索引的完全暴力破解。

SIMD硬件加速

Qdrant利用现代CPUx86-x64架构,在现代硬件上提供更快的搜索性能。

Write-AheadLogging

Qdrant通过更新确认确保数据持久性,即使在断电期间也是如此。更新日志存储所有操作,可以毫不费力地重建最新的数据库状态。

分布式部署

从v0.8.0开始,Qdrant支持分布式部署。多台Qdrant机器形成一个集群,用于水平扩展,通过Raft协议进行协调。

Stand-alone

Qdrant独立运行,不依赖外部数据库或编排控制器,简化了配置。

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论