最近在做一个人事政策问答的RAG,用的bge-m3做embedding,chunk大概300字带50字重叠,topk取20,再上bge-reranker。效果一直不稳定,问“年假怎么算”能召回,但问“入职第一年有没有年假”就经常召回一堆关于考勤、调休甚至福利的内容,重排序之后前排还是混着不相关的东西。我试过调低topk、换向量模型,甚至用LLM做意图改写,但感觉是源头切分就有问题。想问问大家做垂直领域RAG时,chunk策略一般怎么定?有没有按章节或语义边界切分的经验?或者这问题根本不在切分,而在query处理上?求指点,卡了好几天了。