最近在做一个基于本地知识库的问答机器人,用的LangChain+OpenAI。文档是几十份PDF技术手册,各种格式都有。我按固定chunk_size=500、overlap=50切分,embedding用的bge-large。现在问题是:用户问“如何配置数据库连接”,检索出来的片段经常是“错误代码列表”或者“常见故障排查”里的内容,相关性打分也还行,但就是答非所问。我怀疑是分块太机械,把上下文逻辑切断了,但换成按章节切又怕块太大超token限制。有没有踩过坑的朋友分享下,你们一般怎么处理这种结构复杂的文档?还是说问题根本不在分块,在检索策略上?