news 2026/7/2 3:59:53

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/25 8:33:16

Linly-Talker支持中文优化:本土化语音合成效果惊艳

Linly-Talker 中文语音合成优化:让数字人真正“说人话” 在短视频当道、虚拟主播频出的今天,你有没有注意到——那些号称“AI生成”的数字人讲解视频,很多听起来还是像在念稿?生硬的语调、错乱的声调、多音字误读……尤其是中文场…

作者头像 李华
网站建设 2026/6/23 23:17:31

Linly-Talker与LangChain整合:增强上下文理解能力

Linly-Talker与LangChain整合:增强上下文理解能力 在虚拟主播能24小时带货、AI客服动辄处理百万级对话的今天,一个核心问题逐渐浮现:我们真的需要“会说话”的数字人,还是更需要“会思考”的数字人? 当前市面上大多数数…

作者头像 李华
网站建设 2026/6/26 22:47:44

40、掌握 Microsoft Project 2003 宏录制与编辑技巧

掌握 Microsoft Project 2003 宏录制与编辑技巧 在项目管理中,Microsoft Project 2003 是一款强大的工具。为了提高工作效率,我们可以利用其宏录制和编辑功能,自动化一些重复性的任务。下面将详细介绍如何录制和编辑宏,以实现项目计划的 HTML 格式发布。 宏录制基础 在 …

作者头像 李华
网站建设 2026/6/30 2:04:54

55、掌握 Microsoft Project 2003:项目管理的全面指南

掌握 Microsoft Project 2003:项目管理的全面指南 1. 项目管理入门 在项目管理中,Microsoft Project 2003 是一款强大的工具,能助力我们开发和展示项目计划,管理进度与资源,处理多任务依赖关系,跟踪进度和成本。 1.1 基础操作 数据处理 :可进行数据的复制粘贴、导出…

作者头像 李华
网站建设 2026/7/1 12:52:12

56、掌握 Microsoft Project 2003:全面指南

掌握 Microsoft Project 2003:全面指南 1. 入门与基础操作 Microsoft Project 2003 是一款强大的项目管理工具,可帮助用户制定和展示项目计划、管理进度和资源、处理多重依赖关系以及跟踪进度和成本。它有专业版和标准版,专业版具有协作菜单、企业自定义字段等功能,标准版…

作者头像 李华
网站建设 2026/6/27 0:19:50

DAY32函数专题 1:函数定义与参数

知识点回顾: 1.函数的定义 2.变量作用域:局部变量和全局变量 3.函数的参数类型:位置参数、默认参数、不定参数 传递参数的手段:关键词参数4. 5.传递参数的顺序:同时出现三种参数类型时

作者头像 李华