双路召回 + RRF 融合
检索流程
参数配置
降级策略
当rank-bm25 或 jieba 未安装时,系统自动降级为纯向量搜索模式,只使用 pgvector 进行语义检索。日志会输出 ⚠️ BM25 依赖不可用,使用纯向量搜索模式。
BM25Store 三层缓存
BM25 索引采用三层缓存架构,支持懒加载和多实例部署:缓存层级
索引生命周期
索引数据结构
PostgreSQL 持久化表
多知识库检索
当用户在对话中关联多个知识库时,系统对每个知识库独立执行双路检索,然后合并所有结果按分数排序: 每个知识库有独立的 BM25 索引,互不干扰。RAGService
RAGService 是检索的服务层封装,提供: