最近在做企业知识库问答,用的langchain+faiss搭的pipeline,chunk_size=500,overlap=50,embedding用的bge-large-zh。问题是对接的文档里有很多表格、流程图和代码片段,用户问“上个月销售数据为什么下滑”,结果召回的chunk全是些产品介绍,完全没定位到表格旁边的总结段落。我试过调chunk_size到200,准确率反而更差了。想请教下,这种情况是分块策略太死板,还是说应该换colbert或者干脆上reranker?另外有没有针对混合文档(文字+表格+代码)的成熟分块方案?求有经验的大佬指点下思路,现在有点迷茫,感觉卡在召回这一步后面全白搭了。