Skip to main content
Zeus 的知识库检索采用 向量语义搜索 + BM25 关键词匹配 的双路召回策略,通过 RRF(Reciprocal Rank Fusion) 融合排序,兼顾语义理解和精确匹配。

双路召回 + RRF 融合

检索流程

参数配置

降级策略

rank-bm25jieba 未安装时,系统自动降级为纯向量搜索模式,只使用 pgvector 进行语义检索。日志会输出 ⚠️ BM25 依赖不可用,使用纯向量搜索模式

BM25Store 三层缓存

BM25 索引采用三层缓存架构,支持懒加载和多实例部署:

缓存层级

索引生命周期

索引数据结构

PostgreSQL 持久化表


多知识库检索

当用户在对话中关联多个知识库时,系统对每个知识库独立执行双路检索,然后合并所有结果按分数排序: 每个知识库有独立的 BM25 索引,互不干扰。

RAGService

RAGService 是检索的服务层封装,提供: