不用Elasticsearch!用Milvus原生全文检索轻松实现关键词+语义双重搜索
不用Elasticsearch用Milvus原生全文检索轻松实现关键词语义双重搜索【免费下载链接】milvusMilvus is a high-performance, cloud-native vector database built for scalable vector ANN search项目地址: https://gitcode.com/GitHub_Trending/mi/milvusMilvus 是一款高性能、云原生的向量数据库专为可扩展的向量近似最近邻ANN搜索而设计。从 2.4 版本开始Milvus 原生支持基于BM25 算法的全文检索让你不再依赖 Elasticsearch 就能同时实现关键词搜索 语义搜索的双重检索能力——稀疏向量负责命中精确词稠密向量负责理解语义一套引擎搞定混合搜索Hybrid Search架构更简单、成本更低。一、为什么还要多部署一个 Elasticsearch传统方案里要同时做关键词匹配和语义理解通常需要Elasticsearch负责倒排索引、BM25 打分、分词过滤向量数据库负责 Embedding 语义检索应用层胶水代码把两路结果合并、重排。三个系统意味着三份运维、三份存储、多套监控。而 Milvus 把全文检索直接内置进向量数据库能力传统方案Milvus 原生关键词检索BM25Elasticsearch✅ 稀疏向量 BM25 函数语义检索Embedding向量数据库✅ 稠密向量 ANN 索引结果融合RRF/加权应用层手写✅ 内置 Rerank 函数分词过滤中文/英文ES 分词器✅ 内置 Analyzer 体系对于 RAG、智能客服、商品搜索等场景这一套组合拳足以替代ES 向量库的双系统架构。二、Milvus 原生全文检索的原理1. 稀疏向量 BM25 打分Milvus 通过BM25 Function把原始文本自动转换为稀疏向量。稀疏向量库 internal/core/thirdparty/tantivy/ 基于 Rust 高性能全文引擎 Tantivy 构建倒排索引检索时按词频、文档长度等特征计算相关性得分与 Elasticsearch 的 BM25 效果对齐。相关功能类型定义可见 client/entity/function.go其中包含FunctionTypeBM25、FunctionTypeTextEmbedding、FunctionTypeRerank等函数类型正是构建混合搜索的三大组件。2. 稠密向量语义检索Embedding 模型把文本压缩成稠密向量后存入集合借助 HNSW、IVF 等 ANN 索引实现毫秒级近邻搜索能理解同义词、上下文的意思相近。3. 分词与文本过滤除了稀疏向量检索Milvus 还提供text_match按词项布尔匹配和phrase_match短语顺序匹配等过滤算子配合分词器Analyzer对 VARCHAR 字段做分词支持中英文混合分词场景。最新的模糊匹配能力text_match_fuzzy还能容忍拼写错误其设计文档见 docs/design-docs/design_docs/20260702-text_match_fuzzy.md。三、快速上手混合搜索四步走第一步建集合文本字段双管齐下创建一个包含文本字段title的集合同时挂两个函数BM25 函数输入title输出稀疏向量字段关键词通道TextEmbedding 函数输入title输出稠密向量字段语义通道。第二步一次插入两条通道自动就绪写入时只需给title填入原始文本BM25 向量和 Embedding 向量都由函数自动派生无需应用层预处理。第三步双路检索用稀疏向量做search命中包含关键词的文档用稠密向量做search召回意思相近的文档。第四步Rerank 融合对两路结果调用Rerank 函数内置 RRF 倒数排名融合 / 加权融合把两个候选集合并成一个最终排序。加权 RRF 的演进设计可参考 docs/design-docs/design_docs/20260824-weighted-rrf-reranking.md。⚠️ 小贴士查询侧同样要对 Query 文本做 BM25 向量化才能走稀疏检索通道text_match过滤则要求字段建了基于 Analyzer 的倒排索引。四、适用场景与选型建议RAG 知识库问答关键词检索保证专有名词、编号的精确命中语义检索兜住换一种说法提问的情况电商/内容搜索BM25 命中品牌型号Embedding 理解便宜点的这类模糊意图日志与文本分析配合text_match_fuzzy的模糊匹配拼写错误也不怕。什么时候还需要 Elasticsearch当你需要复杂的多字段聚合统计、DSL 级别的查询语言或既有 ES 生态深度绑定时再考虑双写而关键词 语义的混合搜索这一核心诉求Milvus 一个库就能优雅闭环。五、总结关键点说明BM25 全文检索稀疏向量原生内置无需 Elasticsearch语义检索稠密向量 ANN 索引与全文检索同库共存混合融合Rerank 函数内置 RRF/加权融合分词过滤Analyzer text_match/phrase_match/ 模糊匹配Milvus 用一套云原生架构把关键词 语义双重搜索做成了开箱即用的能力让搜索系统的建设成本和运维复杂度直线下降。【免费下载链接】milvusMilvus is a high-performance, cloud-native vector database built for scalable vector ANN search项目地址: https://gitcode.com/GitHub_Trending/mi/milvus创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Python+ffmpeg玩转动图制作:动态写真从视频到GIF/WebP实战指南

Python+ffmpeg玩转动图制作:动态写真从视频到GIF/WebP实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/9 15:11:38 阅读更多 →
2026 奇点双会两天六分会场完全攻略:议程地图、选课决策树与时间管理

2026 奇点双会两天六分会场完全攻略:议程地图、选课决策树与时间管理

大会:2026 奇点智能技术大会 C 及系统软件技术大会 时间:2026 年 11 月 20-21 日 地点:中国北京万达文华酒店 大会报名链接:奇点智能研究院 一、为什么"选课"是参会的第一生产力 两场大会同期举办,第一天上…

2026/11/2 0:09:25 阅读更多 →
从混乱文件名提取元数据:数字媒体文件命名规范与批量重命名实践

从混乱文件名提取元数据:数字媒体文件命名规范与批量重命名实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/8 5:05:25 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/9 14:01:10 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/9 14:56:39 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/10 2:03:25 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/10 16:14:15 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/10 12:51:50 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/9 14:01:11 阅读更多 →

日新闻

周新闻

月新闻