🚙 一条腿走路会摔:ES 关键词检索、混合召回与 ReRank 裁判写在前面:前三篇我们搭了 RAG、打了三个补丁(分诊、拆题、联网兜底)。但有一块硬伤还没修——"高血糖"和"低血糖"在向量数据库里几乎是同一个东西。 readme 把这个问题的本质说得非常准:"专业术语、精确实体更适合关键词检索,纯语义检索容易匹配不准。" 更狠的是 readme 里那句点评——"Mysql 是原始数据,es 是特种兵(关键词搜索)。" 这篇我们看三件事:ES 的 CRUD 怎么用、为什么需要"关键词 + 语义"两条腿走路、以及 ReRank 这个裁判是干嘛的。以下所有代码和概念均来自课堂