news 2026/8/21 13:22:07

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/8/20 5:53:09

48、掌握 Microsoft Project 2003 :项目管理全流程指南

掌握 Microsoft Project 2003 :项目管理全流程指南 在现代项目管理中,高效的工具和清晰的流程至关重要。Microsoft Project 2003 就是一款功能强大的项目管理软件,它能帮助我们制定和展示项目计划、管理进度和资源、处理多个依赖关系、跟踪进度和成本等。下面将详细介绍使用…

作者头像 李华
网站建设 2026/8/22 0:43:38

28、用户账户管理与登录脚本任务全解析

用户账户管理与登录脚本任务全解析 1. 用户账户管理脚本 在用户账户管理方面,有多个实用的脚本可以帮助我们完成不同的任务。以下是对这些脚本的详细介绍。 1.1 删除已发布的用户证书 脚本用途 :DeletePubCerts.wsf 脚本可用于删除 Active Directory 中为用户发布的所有…

作者头像 李华
网站建设 2026/8/21 22:56:57

33、Windows脚本编程:包装脚本的使用与常见问题解决

Windows脚本编程:包装脚本的使用与常见问题解决 1. 包装脚本概述 包装脚本(Wrapper Script)是一种实用工具,能简化脚本编程任务。以下是包装脚本的完整代码(仅包含Microsoft Visual Basic Script,即VBScript部分): make sure were running from CScript, not WScri…

作者头像 李华
网站建设 2026/8/21 23:43:52

10、虚拟化迁移与安全保障:从物理到虚拟,从虚拟到虚拟

虚拟化迁移与安全保障:从物理到虚拟,从虚拟到虚拟 1. 物理到虚拟及虚拟到虚拟迁移 在服务器迁移过程中,将物理服务器迁移到虚拟环境是一项常见且重要的操作。完成迁移流程后,相关窗口会自动关闭,标志着迁移完成。例如,可将一个使用了 23GB 空间的 60GB 硬盘,转换为一个…

作者头像 李华
网站建设 2026/8/22 0:54:31

14、深入了解 App - V 应用虚拟化平台:安装与配置全解析

深入了解 App - V 应用虚拟化平台:安装与配置全解析 在当今数字化办公环境中,应用虚拟化技术正发挥着越来越重要的作用。App - V 作为微软推出的应用虚拟化平台,能够帮助企业更高效地管理和部署应用程序。本文将详细介绍 App - V 的相关组件安装、系统要求以及如何创建和使…

作者头像 李华
网站建设 2026/8/21 22:57:25

大数据领域数据建模的图书馆大数据资源管理

大数据领域数据建模的图书馆大数据资源管理:从理论到实践 关键词:大数据、数据建模、图书馆大数据资源、资源管理、数据架构、数据分析 摘要:本文深入探讨大数据领域中图书馆大数据资源管理的数据建模问题。从领域的背景出发,阐述…

作者头像 李华