题目
父子分块如何实现,怎样兼顾检索精度与上下文完整性?
答案
把较完整的段落或章节保存为父块,再拆成多个较小的子块。检索时匹配子块,命中后通过 `parent_id` 找回父块或相关相邻内容,供模型回答。 例如子块中出现“退款期限为七天”,父块中还包含“定制商品除外”。只给子块可能回答错误;找回父块可以保留限制条件。 ![父子分块:小块检索,回取完整上下文](https://cs-wiki.oss-cn-shanghai.aliyuncs.com/question/agent-development/parent-child-e42aa59a1b126f9e.png) 多个子块命中同一个父块时要去重,并限制展开后的总 Token。父块过大时,可只取命中段落和必要的标题、上下文,而不是无条件返回整个章节。 父子块应绑定同一文档版本与权限。文档更新时一起替换,避免新子块指向旧父块。评测时同时看召回率和答案是否遗漏条件。