news 2026/6/10 16:44:23

qdrant-dotnet:官方提供的开源 .NET 客户端库,用于与 Qdrant 向量搜索引擎操作!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
qdrant-dotnet:官方提供的开源 .NET 客户端库,用于与 Qdrant 向量搜索引擎操作!

基于AI开发应用,已经是非常流行了,特别是AI 增强应用(如 RAG)。而开发AI应用,必须用到向量数据库。

Qdrant就是一个开源的向量相似度搜索引擎,专为高效存储、检索和管理高维向量(embeddings)而设计。它不仅支持向量搜索,还允许为每个向量附加结构化元数据(称为 payload),从而实现更灵活、精准的语义搜索和混合检索。

qdrant-dotnet就是Qdrant官方提供的开源 .NET 客户端库,同时也提供Python、Go、JavaScript、Rust 等客户端。

01

项目简介

该客户端库提供了对 Qdrant REST API 和 gRPC 接口的完整封装,主要功能包括:

  1. 向量操作
  • 插入(upsert)、更新、删除向量点(points)

  • 批量导入向量数据

  • 向量搜索
    • 支持多种距离度量(余弦、点积、欧氏距离等)

    • 支持带 payload 过滤条件的语义搜索

    • 支持按 ID 精确检索

  • 集合(Collection)管理
    • 创建、删除、更新集合

    • 配置向量维度、索引类型、存储选项等

  • Payload 操作
    • 为每个向量附加结构化元数据(payload)

    • 支持基于 payload 的过滤(例如{"category": "electronics"}

  • 异步支持
    • 全面使用async/await,适合高并发应用

  • gRPC 支持
    • 除默认的 HTTP/REST 外,也支持更高效的 gRPC 协议(需 Qdrant 服务启用 gRPC)

    02

    使用方法

    1、安装依赖

    dotnet add package Qdrant.Client

    2、保存向量并搜索

    using Qdrant.Client;using Qdrant.Client.Grpc;// 创建客户端var client = new QdrantClient("localhost", port: 6333);// 创建集合await client.CreateCollectionAsync( collectionName: "example", vectorsConfig: new VectorParams { Size = 4, Distance = Distance.Cosine });// 插入向量await client.UpsertAsync( collectionName: "example", points: new[] { new PointStruct { Id = 1, Vectors = new float[] { 0.1f, 0.2f, 0.3f, 0.4f }, Payload = { ["name"] = "item_1" } } });// 搜索var results = await client.SearchAsync( collectionName: "example", queryVector: new float[] { 0.15f, 0.25f, 0.35f, 0.45f }, limit: 3);

    03

    项目地址

    https://github.com/qdrant/qdrant-dotnet

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 14:33:24

数据科学团队协作:Git+Docker+Airflow最佳实践

数据科学团队协作神器:GitDockerAirflow最佳实践指南 关键词 Git | Docker | Airflow | 数据科学协作 | 版本管理 | 环境一致性 | 工作流自动化 摘要 数据科学团队的协作痛点,往往藏在版本混乱(“我改了哪个文件?”)、…

作者头像 李华
网站建设 2026/6/10 13:52:44

54、掌握项目管理利器:全面解析相关知识与操作技巧

掌握项目管理利器:全面解析相关知识与操作技巧 在项目管理领域,掌握有效的工具和方法至关重要。下面将为大家详细介绍一些项目管理中常用的概念、操作以及相关工具的使用技巧。 项目管理核心概念解析 VAC(Variance At Completion) :这是一个挣值指标,代表完成时偏差。…

作者头像 李华
网站建设 2026/6/9 23:21:58

49、系统中心管理指南与操作实践

系统中心管理指南与操作实践 在系统管理领域,系统中心的各项工具对于高效管理和监控系统起着至关重要的作用。下面将详细介绍系统中心的存储设备添加、虚拟机创建以及使用System Center Operations Manager管理Windows Server 2016等方面的内容。 添加存储设备 在进行存储设…

作者头像 李华
网站建设 2026/6/10 15:58:05

用Linly-Talker做产品使用教程?制造业培训新方式

用Linly-Talker做产品使用教程?制造业培训新方式 在现代工厂的轰鸣声中,一个新入职的操作员正面对一台复杂的数控机床——说明书厚厚一叠,术语晦涩难懂,老师傅又不在身边。他按下急停按钮后不知道如何复位,只能干等支援…

作者头像 李华
网站建设 2026/6/10 9:55:14

23、证书服务安全管理任务全解析

证书服务安全管理任务全解析 在当今数字化的时代,证书服务对于保障网络安全起着至关重要的作用。无论是企业内部网络还是外部的互联网服务,都离不开证书的支持。而对证书服务进行有效的安全管理,更是确保整个网络安全稳定运行的关键。本文将详细介绍证书服务安全管理中的各…

作者头像 李华
网站建设 2026/6/9 14:34:57

26、Windows 服务与用户账户管理脚本详解

Windows 服务与用户账户管理脚本详解 在 Windows 环境中,服务管理和用户账户管理是常见且重要的任务。手动执行这些任务往往繁琐且容易出错,而使用脚本可以实现自动化,提高效率。下面将详细介绍几个相关脚本的使用方法、原理和注意事项。 1. RemoveService.wsf 脚本 该脚…

作者头像 李华