最近在搭一个基于向量数据库的RAG问答系统,用的开源embedding模型+Milvus。一开始图省事,直接按固定500字切块存向量,结果发现很多问题答得前言不搭后语,尤其涉及长文档里的因果逻辑时。后来试着把chunk调小到200,又感觉召回的内容太碎片,经常缺上下文。想问问大家:chunk大小到底怎么定才合理?是跟embedding模型的最大输入长度挂钩,还是跟文档结构(标题、段落)走?有没有人踩过类似的坑,能分享下你们的切分策略或者调参思路?顺便问下,混合检索(向量+BM25)是不是能缓解这种问题?