最近在搭一个内部知识库的RAG问答,用的bge-m3做embedding,chunk_size设的512,overlap设了64,检索用的faiss。但测试下来发现很多query召回的前几个chunk跟问题完全无关,比如问“报销流程”结果召回的是“考勤制度”里的内容。我查了相似度分数,Top1和Top5差距也不大,感觉模型根本没区分出来。想问下这种情况一般是分块策略的问题,还是说bge-m3本身就不太适合这种垂直领域的短文本匹配?另外有没有必要上重排模型,还是说先用BM25混一下召回就能改善?