最近在搭一个垂直领域的RAG问答,用的bge-m3做embedding,chunk大概300字带50字重叠,向量检索top20之后接bge-reranker重排。但发现一个问题:有时候query里包含一些专业术语的简称(比如“CMS”在行业里指合同管理系统,但通用模型可能理解成内容管理系统),召回的top20里几乎全是无关内容,rerank之后也还是不行。想请教下大家,这种“检索源头就错了”的情况,是不是只能靠扩充同义词、query改写或者混合检索(比如BM25+向量)来解决?还是说rerank其实也能在某种情况下纠正回来?另外,有没有必要为了这种场景去微调reranker?求真实经验,谢谢。