最近在搭一个私有知识库的RAG,用的bge-m3做embedding,chunk_size设的400,overlap设了80,检索用的faiss。结果发现一个问题:召回的top5 chunks经常是来自同一篇文章的不同片段,而且内容之间逻辑断层,比如前一段在讲“怎么训练”,后一段直接跳到“损失函数公式”,拼起来喂给GPT-4o-mini后,回答明显很散,甚至开始编一些不存在的细节。我试过调chunk_size到800,但感觉还是治标不治本。想问问大佬们,这种场景是不是应该先做rerank?还是说需要引入类似“段落级摘要”或“父子chunk”这种结构?或者说干脆是我对RAG的预期不对,它本来就只能做“关键词命中”级别的回答?求指点,谢谢。