最近在做一个企业知识库问答,用的LangChain+Faiss,embedding是bge-large-zh。数据是几千份PDF转的文本,按固定长度切了chunk。现在的问题是:用户问“XX产品的退换货政策”,检索返回的前20个chunk里经常没有包含“退换货”这个关键词的片段,反而召回一堆介绍产品参数的。我试了加大chunk重叠、换用bge-reranker重排序,结果重排序后把一些相关片段排得更靠后了。感觉是不是切分策略有问题,还是说要走query改写或者混合检索那套?有没有大佬指点下大概的排查方向,目前有点无从下手。