在混合搜索（Hybrid Search）中，`retriever` 类主要负责什么功能？	接收用户问题，并将查询转发给不同的搜索索引（如向量索引和BM25），然后合并结果。
用于将来自不同搜索方法的搜索结果结合起来的技术是什么？	倒数排名融合（Reciprocal Rank Fusion, RRF）。
倒数排名融合（RRF）是如何计算每个文档得分的？	对每个文档的排名，应用公式 $\frac{1}{1 + \text{rank}}$，然后根据总得分进行排序。
为了将不同搜索功能（如向量索引和BM25）集成到`retriever`中，它们必须满足什么设计要求？	必须拥有几乎完全相同的公共API（例如，都包含`add document`和`search`方法）。
保持搜索索引API一致性的主要优势是什么？	允许开发者轻松地将新的、具有不同搜索功能的索引添加到`retriever`中进行结果合并。
在混合搜索的背景下，向量索引（Vector Index）和BM25索引（BM25 Index）分别代表哪种搜索类型？	向量索引代表语义搜索（Semantic Search）；BM25索引代表词法搜索（Lexical Search）。
