最近在搞一个基于大模型的知识库问答demo,用了Milvus做向量存储。但发现一个问题:如果直接把长文档(比如几十页的PDF)整段丢进去,检索召回率很差,语义相似度匹配不准;但切得太碎(比如按句子切),又丢失上下文,生成回答时逻辑断裂。尝试了按段落切、滑动窗口重叠,效果还是时好时坏。有没有实际做过生产级RAG的老哥指点一下,文档切片长度和重叠窗口该怎么调?或者有没有更好的检索策略(比如混合检索?)顺便问下,用embedding模型(比如bge-large)时,是不是还得考虑检索后重排序?目前纯靠向量距离排序,感觉天花板有点低……先谢谢了!