最近在做一个文档问答的小项目,用的langchain+chroma,文档是几十页的产品手册。我直接按固定长度(512字符)分块,overlap设了64,embedding用的bge-large。问题是问一些跨页的内容(比如“售后流程和保修政策有什么区别”),召回结果总是只有其中一段,回答经常漏掉一半信息。试过调top_k从4调到10,效果还是不行。现在有点怀疑是不是分块策略太粗暴了,但换成语义分块又怕太慢,而且不知道具体怎么实现。有没有大佬遇到过类似情况?是先做摘要再检索,还是改成父子分块好一点?求指点。