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)

    • 批量导入向量数据

  2. 向量搜索

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

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

    • 支持按 ID 精确检索

  3. 集合(Collection)管理

    • 创建、删除、更新集合

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

  4. Payload 操作

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

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

  5. 异步支持

    • 全面使用 async/await,适合高并发应用
  6. gRPC 支持

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

02 使用方法

1、安装依赖

复制代码
dotnet add package Qdrant.Client

2、保存向量并搜索

cs 复制代码
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

  • End -
相关推荐
曹牧13 小时前
C#:输入的字符串格式不正确
c#
根号五18 小时前
JetBrains Rider 使用教程(1)新建解决方案
c#·jetbrains rider
海天鹰19 小时前
C#:接收从打开方式打开的参数
c#
宝桥南山19 小时前
.NET 11 - 尝试一下Minimal API中的异步验证新特性
microsoft·微软·c#·asp.net·.net·.netcore
无风听海20 小时前
深入理解.NET中的 Lazy<T>
服务器·php·.net
开开心心_Every20 小时前
文件查重软件批量删除重复文件释放空间
java·开发语言·c#·计算机外设·ocr·excel·perl
波力海苔夹心脆67520 小时前
VisionPro 与 VisionMaster 对比(上):软件定位、开发环境与核心视觉工具对照
图像处理·算法·计算机视觉·c#·视觉检测·个人开发·vp9
海盗123420 小时前
微软技术日报 2026-10-14:十月补丁 1411 个漏洞,.NET 11 交出 RC2
人工智能·microsoft·机器人·aigc·.net
学以智用21 小时前
.NET WinForms / WPF / Blazor 模板详解
.net
疯狂戴夫冒险1 天前
歇一会 · 久坐休息提醒工具(番茄钟)工具分享
c#