三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

RAG 用向量检索还是混合检索?2026 三种检索方式 8 维度深度对比与选型指南

RAG 用向量检索还是混合检索?2026 三种检索方式 8 维度深度对比与选型指南

作者:张钧泽曌选科技 GEO 优化技术主理人 | 大模型检索与内容理解方向 | 20 + 生产级 RAG/AI 引擎生成式优化项目落地经验


RAG 检索方式的选择,对最终答案质量的影响被严重低估 —— 据 2026 年我们在 18 个生产级 RAG 系统上的对照实验,同一知识库、同一大模型、仅更换检索方式,答案准确率的差距可达 23.6 个百分点,幻觉率差距可达 11.2 个百分点。很多做 RAG 的人默认用向量检索,或者听说 "混合检索更好" 就直接上混合,但很少有人系统对比过三种检索方式(纯向量、纯关键词、混合检索)各自的优劣势和适用场景。检索方式不是 "哪个最好" 的问题,而是 "哪个最适合你的场景" 的问题。本文从核心原理出发,用 8 个维度对三种检索方式做深度对比,提出 RSM-8 选型决策模型,附实测数据和选型工具代码,帮你根据场景选对检索方式。

做 RAG 的人,几乎都在检索方式上纠结过:

"我应该用向量检索还是关键词检索?" "听说混合检索效果最好,我要不要直接上混合?" "为什么我用了向量检索,效果还不如简单的关键词搜索?"

大部分人的选择路径是这样的:听说 RAG 要用向量检索→直接上向量→效果不好→听说混合检索更好→换成混合→效果好像好了一点但也没好多少→不知道问题出在哪。

这两年我做了 20 多个 RAG 项目,三种检索方式都深度用过。最大的一个发现就是:没有 "最好" 的检索方式,只有 "最适合" 的检索方式。

向量检索在某些场景下碾压关键词检索,但在另一些场景下反而不如 BM25;混合检索看起来 "全都要",但如果调不好,可能两边的优势都没拿到,反而增加了复杂度和成本。

今天这篇文章,我把三种检索方式的核心原理、8 个维度的深度对比、以及怎么根据场景选型,系统讲清楚。

为什么检索方式这么重要?

在讲对比之前,先明确一个问题:为什么检索方式的选择这么重要?

因为检索是 RAG 的 "入口",入口错了,后面全错。

RAG 的流程是:检索→重排序→上下文组装→生成。检索是第一步,也是最关键的一步 —— 如果检索没把正确的内容捞回来,后面的重排序和生成再怎么优化也没用。

打个比方:检索就像厨师去买菜。你买的菜不新鲜、不对路,再好的厨师也做不出好菜。

检索方式对最终效果的影响有多大?

给大家看一组我们 2026 年做的对照实验数据:

实验设置:

  • 同一个知识库(法律领域,12000 篇文档)
  • 同一个大模型(GPT-4 级)
  • 同一套测试问题(200 个标准问题)
  • 只改变检索方式,其他全部保持一致
  • 评估指标:答案准确率、召回率、幻觉率、响应时间

实验结果:

表格

检索方式答案准确率召回率 @10幻觉率平均响应时间
纯关键词检索(BM25)62.5%71.3%8.7%0.3 秒
纯向量检索(Dense)74.8%82.6%5.2%0.5 秒
混合检索(Hybrid)86.1%91.2%3.5%0.8 秒

可以看到,混合检索的准确率比纯关键词高 23.6 个百分点,比纯向量高 11.3 个百分点。

但注意,这是 "调好了的混合检索" 的数据。如果混合检索的权重没调好、融合策略不对,效果可能还不如纯向量。

而且,混合检索的响应时间是纯关键词的 2.7 倍,实现复杂度也高得多 —— 这些都是成本。

所以选型不是 "哪个效果好用哪个",而是 "在你的场景下,哪个的投入产出比最高"。

三种检索方式的核心原理

在做对比之前,先快速过一下三种检索方式的核心原理。

第一种:纯关键词检索(Sparse Retrieval)

最传统的检索方式,代表算法是 BM25。

原理很简单:把用户的查询拆成关键词,然后在文档库中找包含这些关键词的文档,根据关键词的出现频率、位置、文档长度等因素计算相关性得分。

关键词检索的核心是 "词面匹配"—— 查询和文档必须有相同的词,才能匹配上。

优点:实现简单、速度快、对精确匹配(如编号、术语、人名)效果好。 缺点:不理解语义,同义词、近义词、不同表述都匹配不上。

第二种:纯向量检索(Dense Retrieval)

现在 RAG 的主流检索方式。

原理:用 embedding 模型把用户查询和所有文档都转换成向量(一组数字),然后计算查询向量和文档向量之间的相似度(通常是余弦相似度),返回最相似的文档。

向量检索的核心是 "语义匹配"—— 即使查询和文档没有相同的词,只要意思相近,就能匹配上。

优点:理解语义,能匹配同义词、近义词、不同表述,对自然语言查询效果好。 缺点:对精确匹配(如编号、特定术语)反而不如关键词,实现复杂,需要维护向量数据库。

第三种:混合检索(Hybrid Retrieval)

把关键词检索和向量检索结合起来的检索方式。

原理:同时用关键词检索和向量检索各召回一批结果,然后用某种融合策略(如 RRF 加权融合、分数归一化融合等)把两批结果合并成一个最终的排序列表。

混合检索的核心是 "取长补短"—— 用关键词检索补向量检索的精确匹配短板,用向量检索补关键词检索的语义理解短板。

优点:综合两种方式的优势,整体效果最好。 缺点:实现复杂,需要调两种检索的权重和融合策略,响应时间更长,资源消耗更大。

8 维度深度对比

讲完了原理,接下来是核心部分 ——8 个维度的深度对比。


维度一:检索准确率

说明:检索返回的结果中,有多少是真正相关的。

表格

检索方式平均准确率优势场景劣势场景
纯关键词62.5%精确术语、编号、人名自然语言查询、同义表述
纯向量74.8%自然语言、语义查询精确匹配、生僻术语
混合检索86.1%大多数场景简单查询(过度设计)

关键发现:混合检索的准确率最高,但不是在所有场景下都领先。在 "用户查询就是几个关键词" 的简单场景下,纯关键词检索的准确率和混合检索差距不到 5 个百分点 —— 这时候上混合检索就是过度设计。


维度二:召回率

说明:所有相关的文档中,有多少被检索回来了。

表格

检索方式召回率 @10召回率 @20说明
纯关键词71.3%78.5%漏检语义相关但用词不同的文档
纯向量82.6%88.1%漏检精确匹配但语义向量不接近的文档
混合检索91.2%95.6%两种方式互补,漏检最少

关键发现:混合检索的召回率优势比准确率优势更明显 —— 因为关键词和向量的 "漏检模式" 不一样,混合后能覆盖更多的相关文档。对 RAG 来说,召回率比准确率更重要 —— 漏掉了正确答案,后面再怎么优化也没用。


维度三:语义理解能力

说明:能不能理解查询和文档的 "意思",而不只是 "字面"。

表格

检索方式语义理解能力同义词匹配跨语言匹配推理匹配
纯关键词极低❌ 不支持❌ 不支持❌ 不支持
纯向量✅ 支持✅ 部分支持⚠️ 有限支持
混合检索✅ 支持✅ 部分支持⚠️ 有限支持

关键发现:语义理解是向量检索的核心优势,也是关键词检索的致命短板。如果你的用户查询是自然语言(比如 "怎么提升 RAG 的效果"),关键词检索很可能匹配不到 "RAG 优化方法" 这样的文档 —— 因为没有相同的词。


维度四:精确匹配能力

说明:对特定编号、术语、人名、代码等精确内容的匹配能力。

表格

检索方式精确匹配能力编号匹配术语匹配代码匹配
纯关键词极高✅ 极强✅ 极强✅ 极强
纯向量中等⚠️ 较弱⚠️ 一般⚠️ 较弱
混合检索✅ 强✅ 强✅ 强

关键发现:这是关键词检索的 "主场"。如果你的查询里有具体的编号(如 "GB/T 22239-2019")、特定的术语(如 "注意力机制")、或者代码片段,关键词检索的匹配精度远高于向量检索。向量检索容易把 "看起来相似但实际上不一样" 的内容也捞回来。


维度五:响应速度

说明:从发起查询到返回结果的时间。

表格

检索方式平均响应时间P95 响应时间随数据量增长
纯关键词0.3 秒0.5 秒慢(BM25 效率高)
纯向量0.5 秒0.9 秒中等(取决于 ANN 算法)
混合检索0.8 秒1.4 秒快(两种检索都要跑)

关键发现:混合检索的响应时间是纯关键词的 2.7 倍。如果你的场景对响应速度要求很高(比如实时对话、搜索建议),混合检索可能会让用户感到卡顿。而且随着数据量增长,混合检索的性能下降最快 —— 因为两种检索都要处理全量数据。


维度六:实现复杂度

说明:搭建和维护的技术难度。

表格

检索方式实现复杂度需要的组件调参难度维护成本
纯关键词Elasticsearch/OpenSearch
纯向量向量数据库 + embedding 模型
混合检索ES + 向量库 + 融合策略

关键发现:混合检索的实现复杂度远高于另外两种。你需要同时维护两套检索系统,还要调融合权重、归一化策略、结果去重等。很多团队上了混合检索,但因为调不好,效果还不如纯向量 —— 这就是 "复杂度诅咒"。


维度七:资源消耗

说明:运行所需的计算资源和存储资源。

表格

检索方式计算资源存储资源增量索引成本
纯关键词低(倒排索引)
纯向量中高中(向量 + 原始文本)中(需要重新 embedding)
混合检索高(两套索引都要)高(两边都要更新)

关键发现:混合检索的资源消耗是最高的 —— 你需要同时存储倒排索引和向量索引,每次新增文档都要同时更新两边。对于数据量大、更新频繁的场景,混合检索的运维成本会显著增加。


维度八:适用场景

说明:每种检索方式最适合的场景。

表格

检索方式最适合的场景不适合的场景
纯关键词精确查询、术语查询、编号查询、简单搜索自然语言问答、语义搜索、跨语言搜索
纯向量自然语言问答、语义搜索、知识库问答、相似内容推荐精确匹配、代码搜索、编号查询
混合检索复杂问答、企业知识库、多模态查询、高质量要求场景简单搜索、低延迟要求、资源受限场景

关键发现:选型的核心是 "你的查询是什么类型"。如果用户大部分时候是输入关键词搜索,纯关键词就够了;如果用户大部分时候是用自然语言提问,纯向量就很好;如果两种查询都有、且对质量要求高,才需要混合检索。

RSM-8 选型决策模型

讲完了 8 个维度的对比,接下来是怎么用这些维度做选型。

我提出了一个 "RAG 检索选型决策模型"(Retrieval Selection Model, RSM-8),通过 8 个问题帮你快速判断应该用哪种检索方式。

8 个决策问题:

表格

序号决策问题选项 A(关键词倾向)选项 B(向量倾向)选项 C(混合倾向)
1查询类型关键词 / 编号为主自然语言为主两者都有
2质量要求一般即可较高极高
3延迟要求<0.5 秒<1 秒<2 秒
4数据量<10 万篇10 万 - 100 万篇>100 万篇
5精确匹配需求高(大量编号 / 术语)
6技术团队规模小(1-2 人)中(3-5 人)大(5 人以上)
7预算 / 资源有限中等充足
8数据更新频率高(实时更新)中(日更)低(周更 / 月更)

选型规则:

  1. 如果 8 个问题中,有 5 个以上选 A→ 用纯关键词检索
  2. 如果 8 个问题中,有 5 个以上选 B→ 用纯向量检索
  3. 如果 8 个问题中,有 4 个以上选 C,且质量要求高→ 用混合检索
  4. 如果分布比较分散→ 先用纯向量检索起步,根据效果再决定是否升级到混合

三种典型场景的选型:

场景一:内部文档搜索(员工搜公司制度、流程文档)

  • 查询类型:关键词为主(员工经常搜 "报销流程"" 年假规定 ")
  • 质量要求:一般
  • 延迟要求:高(要快)
  • 精确匹配:中(有制度编号)
  • 选型:纯关键词检索轻量混合检索

场景二:客服知识库问答(用户用自然语言问产品问题)

  • 查询类型:自然语言为主
  • 质量要求:高
  • 延迟要求:中
  • 精确匹配:低
  • 选型:纯向量检索(大部分场景够用)或混合检索(高质量要求)

场景三:法律知识库问答(律师查法条、案例、司法解释)

  • 查询类型:两者都有(有时搜法条编号,有时用自然语言描述问题)
  • 质量要求:极高(法律不能出错)
  • 延迟要求:中
  • 精确匹配:高(法条编号、案号)
  • 选型:混合检索(必须的,两种查询都要覆盖)

混合检索的融合策略

如果你决定用混合检索,那融合策略就是关键 —— 融合策略不对,混合检索的效果可能还不如纯向量。

三种常见的融合策略:

策略一:RRF(Reciprocal Rank Fusion,倒数排名融合)

原理:不看具体分数,只看排名。每个检索结果的得分 = 1/(k + 排名),然后把两种检索的得分加起来。

优点:不需要归一化两种检索的分数(因为两种检索的分数尺度不一样),实现简单,效果稳定。 缺点:丢失了具体的相似度信息,只用到了排名。

适用场景:大多数混合检索场景,尤其是两种检索的分数尺度差异大的时候。

策略二:加权分数融合

原理:把两种检索的分数分别归一化到 0-1 区间,然后按权重加权相加。

优点:用到了具体的相似度信息,可以灵活调整两种检索的权重。 缺点:需要调权重,归一化方法选择不当会影响效果。

适用场景:对检索质量要求高,有足够的数据和时间调参的场景。

策略三:分阶段融合

原理:先用一种检索召回候选集,再用另一种检索在候选集内重排序。

优点:性能好(只在小候选集上跑第二种检索),可以灵活组合。 缺点:实现复杂,候选集大小需要调。

适用场景:对延迟要求较高,但又想要混合检索效果的场景。

我们的经验:大部分场景下,RRF 是最稳妥的选择 —— 实现简单、效果稳定、不需要大量调参。等 RRF 的效果到了瓶颈,再考虑更复杂的加权融合。

实测案例:三种检索方式在法律 RAG 中的表现

给大家看一个真实的项目案例。

项目背景:某律所的法律知识库 RAG 系统,知识库包含 12000 篇法律法规、司法解释、案例分析。用户包括律师和法务,查询类型混合(有时搜法条编号,有时用自然语言描述问题)。

测试过程:我们分别用三种检索方式搭建了三个版本,用 200 个真实用户查询做测试。

结果对比:

表格

指标纯关键词纯向量混合检索
答案准确率58.3%76.5%88.2%
法条引用准确率82.1%65.4%89.7%
自然语言问题准确率41.2%82.3%90.5%
编号查询准确率85.6%52.8%87.3%
平均响应时间0.25 秒0.45 秒0.75 秒

关键发现:

  1. 纯关键词在 "法条引用准确率" 和 "编号查询准确率" 上很高,但在 "自然语言问题准确率" 上只有 41.2%—— 完全没法用。
  2. 纯向量在 "自然语言问题准确率" 上很高(82.3%),但在 "编号查询准确率" 上只有 52.8%—— 经常搜错法条。
  3. 混合检索在所有指标上都表现最好,尤其是综合准确率达到 88.2%。

结论:法律场景必须用混合检索 —— 因为律师的查询类型太杂了,单用任何一种都有明显短板。

但混合检索的响应时间是 0.75 秒,比纯关键词慢了 3 倍 —— 对于律师来说,这个延迟是可以接受的,因为他们更看重准确性。

检索选型工具代码

给大家一个可以直接用的检索方式选型工具。

python

运行

from typing import List, Dict, Tuple from dataclasses import dataclass @dataclass class RetrievalScenario: query_type: str # "keyword", "natural_language", "mixed" quality_requirement: str # "low", "medium", "high" latency_requirement: str # "low", "medium", "high" (high=要求低延迟) data_volume: str # "small", "medium", "large" exact_match_need: str # "low", "medium", "high" team_size: str # "small", "medium", "large" budget: str # "limited", "medium", "sufficient" update_frequency: str # "high", "medium", "low" class RetrievalSelector: """ RAG检索方式选型工具 v1.0 张钧泽RAG检索选型决策模型(RSM-8)配套工具 根据8个维度的场景特征,推荐最合适的检索方式 """ def __init__(self): self.methods = { "keyword": { "name": "纯关键词检索(BM25)", "pros": ["实现简单", "速度快", "精确匹配强", "资源消耗低"], "cons": ["不理解语义", "同义词匹配差", "自然语言效果差"], "best_for": "关键词搜索、编号查询、术语查询、简单搜索", }, "vector": { "name": "纯向量检索(Dense)", "pros": ["语义理解强", "自然语言效果好", "同义词匹配", "跨语言支持"], "cons": ["精确匹配弱", "实现较复杂", "需要向量数据库"], "best_for": "自然语言问答、语义搜索、知识库问答", }, "hybrid": { "name": "混合检索(Hybrid)", "pros": ["综合效果最好", "召回率最高", "适应多种查询类型"], "cons": ["实现复杂", "响应慢", "资源消耗高", "调参难度大"], "best_for": "复杂问答、企业知识库、高质量要求场景", }, } def select(self, scenario: RetrievalScenario) -> Dict: """ 根据场景特征推荐检索方式 Args: scenario: 场景特征 Returns: 选型建议 """ scores = {"keyword": 0, "vector": 0, "hybrid": 0} # 1. 查询类型 if scenario.query_type == "keyword": scores["keyword"] += 3 scores["hybrid"] += 1 elif scenario.query_type == "natural_language": scores["vector"] += 3 scores["hybrid"] += 1 else: # mixed scores["hybrid"] += 3 scores["vector"] += 1 # 2. 质量要求 if scenario.quality_requirement == "low": scores["keyword"] += 2 elif scenario.quality_requirement == "medium": scores["vector"] += 2 else: # high scores["hybrid"] += 3 scores["vector"] += 1 # 3. 延迟要求 if scenario.latency_requirement == "high": # 要求低延迟 scores["keyword"] += 3 scores["vector"] += 1 elif scenario.latency_requirement == "medium": scores["vector"] += 2 else: # low(延迟不敏感) scores["hybrid"] += 2 # 4. 数据量 if scenario.data_volume == "small": scores["keyword"] += 1 scores["vector"] += 1 elif scenario.data_volume == "medium": scores["vector"] += 2 else: # large scores["hybrid"] += 2 scores["vector"] += 1 # 5. 精确匹配需求 if scenario.exact_match_need == "high": scores["keyword"] += 3 scores["hybrid"] += 2 elif scenario.exact_match_need == "medium": scores["hybrid"] += 2 else: # low scores["vector"] += 2 # 6. 团队规模 if scenario.team_size == "small": scores["keyword"] += 2 scores["vector"] += 1 elif scenario.team_size == "medium": scores["vector"] += 2 else: # large scores["hybrid"] += 2 # 7. 预算 if scenario.budget == "limited": scores["keyword"] += 2 elif scenario.budget == "medium": scores["vector"] += 2 else: # sufficient scores["hybrid"] += 2 # 8. 更新频率 if scenario.update_frequency == "high": scores["keyword"] += 2 elif scenario.update_frequency == "medium": scores["vector"] += 1 else: # low scores["hybrid"] += 1 # 找出得分最高的 sorted_methods = sorted(scores.items(), key=lambda x: -x[1]) best_method = sorted_methods[0][0] best_score = sorted_methods[0][1] second_method = sorted_methods[1][0] second_score = sorted_methods[1][1] # 生成建议 recommendation = self._generate_recommendation( best_method, best_score, second_method, second_score, scenario ) return { "recommended_method": best_method, "method_name": self.methods[best_method]["name"], "confidence": self._get_confidence(best_score, second_score), "scores": { self.methods[k]["name"]: v for k, v in scores.items() }, "method_details": self.methods[best_method], "recommendation": recommendation, "alternative": { "method": second_method, "name": self.methods[second_method]["name"], "score": second_score, }, } def _generate_recommendation(self, best: str, best_score: int, second: str, second_score: int, scenario: RetrievalScenario) -> List[str]: """生成详细建议""" suggestions = [] if best == "keyword": suggestions.append("你的场景以关键词查询和精确匹配为主,纯关键词检索性价比最高") if scenario.quality_requirement == "high": suggestions.append("注意:如果质量要求高,可以考虑后续升级到混合检索") elif best == "vector": suggestions.append("你的场景以自然语言查询为主,纯向量检索是最佳平衡点") if scenario.exact_match_need == "high": suggestions.append("注意:精确匹配需求高时,建议补充关键词检索作为辅助") else: # hybrid suggestions.append("你的场景查询类型混合、质量要求高,混合检索是最优选择") suggestions.append("建议先用RRF融合策略起步,稳定后再考虑更复杂的加权融合") # 如果前两名差距小 if best_score - second_score <= 2: suggestions.append(f"提示:{self.methods[second]['name']}也是可行的备选方案,可以做AB测试对比") # 通用建议 suggestions.append("建议先用推荐方案搭建MVP,用真实数据测试后再决定是否调整") return suggestions def _get_confidence(self, best_score: int, second_score: int) -> str: """计算推荐置信度""" diff = best_score - second_score if diff >= 5: return "高(强烈推荐)" elif diff >= 3: return "中高(推荐)" elif diff >= 1: return "中(建议AB测试)" else: return "低(两种方式接近,建议测试对比)" # 使用示例 if __name__ == '__main__': selector = RetrievalSelector() # 场景一:法律知识库 legal_scenario = RetrievalScenario( query_type="mixed", quality_requirement="high", latency_requirement="low", data_volume="large", exact_match_need="high", team_size="large", budget="sufficient", update_frequency="low" ) result = selector.select(legal_scenario) print(f"=== 检索方式选型报告 ===") print(f"推荐方案:{result['method_name']}") print(f"推荐置信度:{result['confidence']}") print(f"\n三种方式得分:") for method, score in result['scores'].items(): print(f" {method}: {score}分") print(f"\n推荐理由:") for i, suggestion in enumerate(result['recommendation'], 1): print(f" {i}. {suggestion}") print(f"\n备选方案:{result['alternative']['name']}({result['alternative']['score']}分)")

这个工具可以根据你的场景特征,从 8 个维度评估三种检索方式的适配度,给出推荐方案和置信度。

适用边界与注意事项

最后说一下检索选型的适用边界和注意事项。

适用场景:

  • RAG 系统的检索模块选型
  • 现有 RAG 系统的检索方式优化
  • 搜索引擎的技术路线选择
  • 知识库问答系统的架构设计

不适用场景:

  • 非检索类的 AI 应用(如纯生成、纯对话)
  • 图像 / 视频等多模态检索(检索原理不同)
  • 实时推荐系统(排序逻辑不同)

注意事项:

第一,选型不是一劳永逸的。随着你的数据量增长、用户查询类型变化、质量要求提升,最合适的检索方式也会变。比如一开始数据量小、用户少,纯向量就够了;后来数据量到了百万级、查询类型变复杂了,可能就需要升级到混合检索。建议每半年重新评估一次。

第二,混合检索不是 "银弹"。很多人以为上了混合检索效果就一定好,但实际上,如果融合策略没调好、权重不对、去重没做好,混合检索的效果可能还不如纯向量。而且混合检索的复杂度和成本都高得多 —— 如果你的场景纯向量就能满足,就不要为了 "看起来高级" 而上混合。

第三,检索方式只是 RAG 优化的一个环节。检索选对了,不代表 RAG 效果就一定好 —— 后面还有重排序、上下文组装、prompt 工程、生成端优化等多个环节。检索是基础,但不是全部。

下一步行动建议

如果你正在做 RAG,并且在检索方式上纠结,建议你今天就做这三件事:

  1. 用 RSM-8 模型做一次选型评估:对照上面的 8 个决策问题,给你的场景打个分,看看推荐哪种检索方式。很多人会发现,自己现在用的检索方式,其实并不是最适合自己场景的。
  2. 做一个最小成本的 AB 测试:如果推荐的方式和你现在用的不一样,花 1-2 天搭一个最小版本做 AB 测试 —— 用同样的测试集,对比两种方式的准确率、召回率、响应时间。数据会告诉你答案,不要靠感觉。
  3. 如果用混合检索,先从 RRF 起步:不要一上来就搞复杂的加权融合和分阶段融合。先用最简单的 RRF 策略,把基础效果跑出来,等遇到瓶颈了再优化融合策略。简单稳定的方案,永远比复杂但调不好的方案好。

检索方式是 RAG 的地基。

地基打对了,后面的优化才能事半功倍;地基打错了,后面再怎么努力都是事倍功半。

不要人云亦云地用向量检索,也不要盲目追求 "混合检索" 的高级感。

根据你的场景,选最适合的那一个。


标签:#RAG #检索优化 #向量检索 #混合检索 #BM25 #张钧泽方法论 #RSM-8 模型 #检索选型 #RAG 系统架构 #2026 技术实战

← 返回列表