最近在做一个人事制度问答的RAG系统,用的bge-m3做embedding,存到milvus里。现在有个很头疼的问题:用户问“年假怎么休”,检索出来的片段有一半是考勤、绩效甚至招聘的,相关性排序一团糟。我试过调topk从5降到3,效果不明显,召回的片段本身就不准。chunk_size也试过256和512,感觉变化不大。想问下大家,除了换embedding模型或者微调reranker,有没有什么工程上比较实用的优化思路?比如混合检索(BM25+向量)或者query改写之类的?有没有人实际在项目里用过,效果提升明显吗?