news 2026/4/16 12:56:42

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/4/16 1:14:56

15、Windows 计算机管理与磁盘文件管理脚本详解

Windows 计算机管理与磁盘文件管理脚本详解 在 Windows 环境中,计算机管理和磁盘文件管理是常见且重要的任务。以下将详细介绍一些相关脚本的功能、使用方法及注意事项。 1. 修改页面文件大小 该脚本可用于修改多台计算机的页面文件大小。 - 脚本核心代码 : Dim cFil…

作者头像 李华
网站建设 2026/4/10 16:25:23

7、超融合架构:虚拟机器创建与高可用服务指南

超融合架构:虚拟机器创建与高可用服务指南 1. 虚拟机器高可用性概述 在超融合架构中,借助 Hyper - V 虚拟化技术,我们能够创建极其强大的故障转移解决方案。每个物理主机可以容纳多个虚拟机,这些虚拟机可以作为故障转移集群的成员节点。同时,物理主机本身也能成为故障转…

作者头像 李华
网站建设 2026/4/10 2:43:49

12、构建动态数据中心的关键技术与策略

构建动态数据中心的关键技术与策略 在当今数字化时代,构建一个高效、灵活且安全的动态数据中心对于企业的发展至关重要。本文将深入探讨一些关键技术和策略,包括应用流式传输、隔离环境、硬件整合、软件迁移以及测试环境的创建。 应用流式传输 应用流式传输是一种将应用程…

作者头像 李华
网站建设 2026/4/15 3:15:53

Linly-Talker生成视频的HDR10支持现状与未来路线

Linly-Talker生成视频的HDR10支持现状与未来路线 在虚拟主播、AI讲师和智能客服日益普及的今天,用户对数字人生成内容的视觉质量要求已不再满足于“能看”,而是追求“专业级”的观感体验。尤其是在4K电视、HDR显示器和YouTube/Bilibili等平台纷纷支持高动…

作者头像 李华
网站建设 2026/4/16 12:16:43

通信系统仿真:信道编码与解码_(1).通信系统基础v1

通信系统基础 1. 通信系统概述 通信系统是用于在两个或多个实体之间传输信息的系统。通信系统的主要组成部分包括信源、编码器、信道、解码器和信宿。信源负责生成信息,编码器将信息转换为适合传输的格式,信道是信息传输的媒介,解码器将接收…

作者头像 李华
网站建设 2026/4/16 11:58:29

《21天学通C语言(第7版)》内容整理

第1部分 C语言基础 第1课 初识C语言 欢迎学习本课程!本课将是你成为C程序员高手之路的开始。 本课主要内容: 在众多程序设计语言中,为什么C语言是首选程序开发周期中的步骤如何编写、编译和运行第1个C程序编译器和链接器生成的错误消息1.1 C语…

作者头像 李华