最近在做企业知识库问答,用的bge-m3召回 + bge-reranker重排序,top5召回准确率只有60%左右。数据是几千份PDF转的,切分用的固定chunk size=500,带overlap。试过调top_k、改embedding模型,效果都不明显。看了些帖子说RAG天花板在召回,但感觉已经卡在这了。想问下大家,除了常规的混合检索(稀疏+稠密)和query改写,还有哪些容易被忽略的优化点?比如元数据过滤、parent-child结构或者chunk策略上有没有什么经验?另外,有没有必要上微调embedding?感觉投入产出比不太确定,希望有踩过坑的朋友指点下。