最近在用LangChain + Chroma搭一个本地知识库问答,文档是PDF技术手册,大概200多页。我按默认的RecursiveCharacterTextSplitter切块,chunk_size设的500,overlap 50。但实际提问时,检索出来的片段经常跟问题只沾一点边,甚至把不同章节的内容混在一起,导致LLM回答要么跑偏要么胡编。试过调大chunk_size到1000,结果噪音更多了。想请教下各位,这种技术手册类的文档,分块到底该怎么设计?是按标题层级切还是固定长度加元数据过滤?有没有什么判断分块好坏的实际经验?