news 2026/6/23 19:00:45

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/14 18:42:07

46、掌握企业项目管理:从模板构建到资源配置

掌握企业项目管理:从模板构建到资源配置 在企业项目管理中,拥有统一标准来描述项目工作至关重要。企业模板是实现这一目标的有效工具,它能确保项目结构、进度逻辑、任务名称和初始资源分配的一致性,对多项目或投资组合管理意义重大。在基于Project Server的企业项目管理(E…

作者头像 李华
网站建设 2026/6/22 11:39:31

57、掌握项目管理利器:全面解析项目规划与执行技巧

掌握项目管理利器:全面解析项目规划与执行技巧 1. 项目管理基础与入门 项目管理是确保项目顺利进行的关键,它涉及到项目计划的制定、资源的管理、进度的跟踪等多个方面。在开始项目之前,我们需要了解一些基本概念。 项目规划有两种主要方法:自下而上和自上而下规划。自下…

作者头像 李华
网站建设 2026/6/20 3:23:18

31、深入解析IIS管理脚本与数据库操作

深入解析IIS管理脚本与数据库操作 1. FTP和SMTP站点管理 1.1 创建新FTP站点 创建新FTP站点可使用 Iisftpdr.vbs 脚本,其语法为: Iisftpdr /create site/alias_path alias physical_Path该脚本由微软提供,借助Windows Management Instrumentation (WMI) 修改IIS 6.0元…

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

常见快捷键

一、Ctrlc强制停止Ctrlc例如在 tail -f 监视中可以直接退出监视二、Ctrld退出或登出Ctrld例如使用root用户时,可以Ctrld直接退出root用户以及退出某些特定程序页面,比如python程序页面三、history命令可以查看历史输入过的命令history(然后可…

作者头像 李华
网站建设 2026/6/23 6:04:38

Linly-Talker支持多种肖像输入格式:证件照、自拍、动漫均可

Linly-Talker:一张图生成会说话的数字人,证件照、自拍、动漫全兼容 在短视频当道的时代,人人都想拥有自己的虚拟形象——一个能说会道、表情自然、风格百变的“数字分身”。但传统数字人制作动辄需要专业建模、绑定骨骼、手动调动画&#xff…

作者头像 李华
网站建设 2026/6/23 14:22:24

智慧城市之城市环境智能监管 非法倾倒行为自动识别 环保执法证据采 垃圾倾倒倾倒物品类型识别数据据 垃圾堆识别数据集 公路垃圾识别10315期

该数据集专注于非法倾倒场景的计算机视觉任务,为相关深度学习模型开发提供基础数据支撑。 类别 Classes (7) 类别(7) dump 垃圾场 furniture 家具 mattress 床垫 pallet 托盘 rubbish 垃圾 trolley 手推车 tyre 轮胎数据集核心信息 信息类别…

作者头像 李华