最近在做一个基于私有文档的问答系统,用的LangChain+FAISS,文档大概200多份PDF。现在最头疼的是检索阶段,query稍微复杂一点(比如多条件或者带否定词),召回的chunk就完全不在点上。我已经试过bge-large、m3e、甚至OpenAI的embedding,还调了chunk_size和overlap,效果都不理想。我怀疑问题是不是出在chunk切分策略上,或者干脆是query改写没做好?有没有大佬遇到过类似情况,给个排查思路?另外,有没有必要上重排(reranker)?先谢过了。