步步为营DotNet
C# 手写 BM25 实测:10 万文档建索引 230 毫秒、单查询 0.16 毫秒,但纯词频排序会掉进『一个词』的坑
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
步步为营DotNet
社区首页
>
专栏
>
C# 手写 BM25 实测:10 万文档建索引 230 毫秒、单查询 0.16 毫秒,但纯词频排序会掉进『一个词』的坑
C# 手写 BM25 实测:10 万文档建索引 230 毫秒、单查询 0.16 毫秒,但纯词频排序会掉进『一个词』的坑
步步为营DotNet
关注
发布于 2026-11-03 12:38:43
发布于 2026-11-03 12:38:43
113
0
举报
概述
给 RAG 做关键词召回,BM25 是绕不开的基线。向量检索找"意思相近",BM25 找"字面命中",两者互补。这篇用零依赖的纯 C# 手写倒排索引 + BM25 打分,在 Apple M4(10 核,macOS 26.7.1,.NET 10.0.5)上把三笔账算清楚:建索引成本、查询延迟、以及 BM25 相比纯词频排序到底强在哪。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
性能优化
c#
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档