为什么需要将语义搜索和词法搜索结合起来？	以提高搜索的准确性和结果质量。
用于整合不同搜索实现（如向量索引和BM25）的类叫什么？	Retriever（检索器）。
为了实现检索器（Retriever）的封装，不同搜索实现必须具备什么？	几乎相同的公共API（Public API）。
用于合并来自不同搜索方法结果的特定技术是什么？	Reciprocal Rank Fusion（倒数排名融合）。
在Reciprocal Rank Fusion中，如何计算每个文档的得分？	使用公式 $1 / (1 + \text{rank})$，并对所有排名列求和。
Retriever类在接收到用户查询时执行的主要操作是什么？	将查询转发给所有内部索引，然后合并和重新排序结果。
为什么拥有统一的API接口对构建检索器非常重要？	允许轻松地添加新的搜索索引或功能。
