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 -
相关推荐
yngsqq5 小时前
平面图环 内轮廓
c#
rockey6277 小时前
AScript之eval函数详解
c#·.net·script·eval·expression·动态脚本
He少年11 小时前
【AI 辅助案例分享】
人工智能·c#·编辑器·ai编程
工程师00712 小时前
栈和堆的概念
c#·栈和堆
不会编程的懒洋洋12 小时前
C# P/Invoke 基础
开发语言·c++·笔记·安全·机器学习·c#·p/invoke
Avalon71213 小时前
Unity3D响应式渲染UI框架UniVue
游戏·ui·unity·c#·游戏引擎
njsgcs13 小时前
solidworks折弯自动标注5 非90度折弯
c#·solidworks
狼与自由14 小时前
clickhouse引擎
clickhouse·c#·linq
wangnaisheng14 小时前
【C#】死锁详解:发生原因、优化解决方案
c#
tiger从容淡定是人生14 小时前
AI替代软件战略(一):从 CCleaner 到 MCP 架构重构 —— TigerCleaner 的工程实践
人工智能·重构·架构·c#·mcp